npm安裝時一直卡住的解決方法

npm install 卡住通常是由于網絡問題或緩存問題導致的。以下是幾種解決方法:

方法1:清理npm緩存

npm cache clean --force
npm install

方法2:刪除node_modules和package-lock.json重新安裝

rm -rf node_modules package-lock.json
npm install

(Windows PowerShell 中使用:)

Remove-Item -Recurse -Force node_modules, package-lock.json
npm install

方法3:使用國內鏡像源

# 臨時使用淘寶鏡像
npm install --registry https://registry.npmmirror.com# 或者永久設置
npm config set registry https://registry.npmmirror.com

方法4:增加超時時間

npm install --timeout=60000

方法5:使用yarn替代npm

# 如果沒有yarn,先安裝
npm install -g yarn# 然后使用yarn安裝依賴
yarn install

方法6:檢查網絡和代理設置

如果你在使用代理,可能需要配置npm代理:

npm config set proxy http://your-proxy:port
npm config set https-proxy http://your-proxy:port

如果還是不行則繼續分析

主要問題:淘寶鏡像證書過期

舊的淘寶鏡像 registry.npm.taobao.org 已經停用,需要更換為新的鏡像:

# 更換為新的淘寶鏡像
npm config set registry https://registry.npmmirror.com

完整解決步驟:

1. 更換鏡像源

npm config set registry https://registry.npmmirror.com

2. 解決文件占用問題

由于有文件被占用無法刪除,需要:

# 關閉所有可能占用文件的程序(VSCode、編輯器等)
# 然后強制刪除
Remove-Item -Recurse -Force node_modules -ErrorAction SilentlyContinue
Remove-Item -Force package-lock.json -ErrorAction SilentlyContinue

如果還是刪不掉,重啟電腦后再刪除。

3. 重新安裝

npm install

其他可用的鏡像源:

# 官方源(較慢但穩定)
npm config set registry https://registry.npmjs.org# 阿里云鏡像(推薦)
npm config set registry https://registry.npmmirror.com# 騰訊云鏡像
npm config set registry https://mirrors.cloud.tencent.com/npm/# 華為云鏡像
npm config set registry https://repo.huaweicloud.com/repository/npm/

關于core-js警告

這只是一個警告,不影響安裝。如果想解決,可以在項目完成后升級依賴:

npm update core-js

驗證鏡像源是否設置成功:

npm config get registry

應該顯示新的鏡像地址。

建議: 先更換鏡像源,然后刪除node_modules重新安裝,這樣應該就能解決問題了。

Remove-Item -Recurse -Force node_modules
Remove-Item package-lock.json
# Short version
rm -r -fo node_modules
rm package-lock.json
rm -r -fo node_modules, package-lock.json
npm install

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/93173.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/93173.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/93173.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[密碼學實戰]使用Java生成國密SM2加密證書等(四十三)

[密碼學實戰]使用Java生成國密SM2加密證書等(四十三) 本文將詳細介紹如何通過Java代碼生成符合國密標準的SM2加密證書,包括密鑰對生成、證書擴展屬性配置、PEM格式保存等關鍵步驟。 一. 運行結果示例 二. 國密算法與加密證書 國密算法(SM系列)是中國自主研發的密碼算法體…

從零開始之stm32之CAN通信

從小白的視角了解并實現簡單的STM32F103的CAN通信,直接上手。一、CAN協議簡介CAN總線上傳輸的信息稱為報文,當總線空閑時任何連接的單元都可以開始發送新的報文,有5種類型的幀:數據幀、遙控幀、錯誤幀、過載幀、幀間隔。數據幀有兩…

Java 課程,每天解讀一個簡單Java之利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示, * 60分以下

package ytr250812;/*題目:利用條件運算符的嵌套來完成此題:學習成績>90分的同學用A表示,60-89分之間的用B表示,* 60分以下*/import java.util.Scanner;public class GradeEvaluator {public static void main(String[] args) …

Word XML 批注范圍克隆處理器

該類用于處理 Word 文檔(XML 結構)中被批注標記的文本范圍, 實現指定內容的深度克隆,并將其插入到目標節點之后。 適用于在生成或修改 .docx 文件時復制批注內容塊。/*** Word XML 批注范圍克隆處理器* * 該類用于處理 Word 文檔&…

MQTT:Java集成MQTT

目錄Git項目路徑一、原生java架構1.1 導入POM文件1.2 編寫測試用例二、SpringBoot集成MQTT2.1 導入POM文件2.2 在YML文件中增加配置2.3 新建Properties配置文件映射配置2.4 創建連接工廠2.5 增加入站規則配置2.6 增加出站規則配置2.7 創建消息發送網關2.8 測試消息發送2.9 項目…

day 16 stm32 IIC

1.IIC概述1基于對話的形式完成,不需要同時進行發送和接收所以刪掉了一根數據線,變成半雙工2為了安全起見添加了應答機制3可以接多個模塊,且互不干擾4異步時序,要求嚴格,發送過程中不能暫停,所以需要同步時序…

AMD KFD的BO設計分析系列 0:開篇

開啟我始終不敢碰的GPU存儲系列,先上個圖把核心關系表達下,以此紀念。注:圖中kfdm_mm誤寫,應該為kfd_mm,不修改了,請大家不要介意。

EUDR的核心內容,EUDR認證的好處,EUDR意義

近年來,全球森林退化問題日益嚴峻,毀林行為不僅加劇氣候變化,還威脅生物多樣性和原住民權益。為應對這一挑戰,歐盟于2023年6月正式實施《歐盟零毀林法案》(EU Deforestation-free Regulation, EUDR)&#x…

數據分析專欄記錄之 -基礎數學與統計知識

數據分析專欄記錄之 -基礎數學與統計知識: 1、描述性統計 均值 data_set [10, 20, 30, 40, 50] mean sum(data_set)/len(data_set)np 里面的函數,對二維進行操作時, 默認每一列 mean1 np.mean(data_set) print(mean, mean1)s 0 for i…

《星辰建造師:C++多重繼承的奇幻史詩》

🌌🔥 《星辰建造師:多重繼承與this指針的終極史詩》 🔥🌌—— 一場融合魔法、科技與哲學的C奇幻冒險🌠🌌 序章:代碼宇宙的誕生 🌌🌠在無盡的代碼維度中&#…

云計算-OpenStack 運維開發實戰:從 Restful API 到 Python SDK 全場景實現鏡像上傳、用戶創建、云主機部署全流程

一、python-Restful Api 簡介 Restful API 是一種軟件架構風格,基于 HTTP 協議設計,通過統一的接口(如 URL 路徑)和標準的 HTTP 方法(GET/POST/PUT/DELETE 等)實現資源(如數據、文件等)的操作,具有無狀態、可緩存、客戶端 - 服務器分離等特點。方法如下 用 GET 請求獲…

RxJava 在 Android 中的深入解析:使用、原理與最佳實踐

前言RxJava 是一個基于觀察者模式的響應式編程庫,它通過可觀察序列和函數式操作符的組合,簡化了異步和事件驅動程序的開發。在 Android 開發中,RxJava 因其強大的異步處理能力和簡潔的代碼風格而廣受歡迎。本文將深入探討 RxJava 的使用、核心…

面試實戰 問題三十 HTTP協議中TCP三次握手與四次揮手詳解

HTTP協議中TCP三次握手與四次揮手詳解 在HTTP協議中,連接建立和斷開依賴于底層的TCP協議。雖然HTTP本身不定義握手過程,但所有HTTP通信都通過TCP三次握手建立連接,通過四次揮手斷開連接。以下是詳細解析:一、TCP三次握手&#xff…

讀《精益數據分析》:雙邊市場的核心指標分析

雙邊市場數據分析指南:從指標體系到實戰落地(基于《精益數據分析》框架)在互聯網平臺經濟中,雙邊市場(如電商、出行、外賣、自由職業平臺等)的核心矛盾始終是"供需平衡與效率優化"。這類平臺連接…

Queue參考代碼

queue.c #include "queue.h" #include "stdlib.h" // 初始化循環隊列 void initializeCircularQueue(CircularQueue *cq, uint8_t *buffer, uint32_t size) {cq->front 0;cq->rear 0;cq->count 0;cq->size size;cq->data buffer; }…

通過時間計算地固系到慣性系旋轉矩陣

通過時間計算地固系到慣性系旋轉矩陣 1. 引言 在航天工程和衛星導航領域,經常需要在地固坐標系(ECEF)和慣性坐標系(ECI)之間進行轉換。本文將詳細介紹如何根據UTC時間計算這兩個坐標系之間的旋轉矩陣,并提供完整的C語言實現。 2. 基本概念 2.1 坐標系定義…

【Datawhale AI 夏令營】金融文檔分析檢索增強生成系統的架構演變與方法論進展

# **金融文檔分析檢索增強生成系統的架構演變與方法論進展****第一部分:基礎原則和基線系統分析****第一部分:金融領域檢索增強生成范式的解構****第二部分:基線剖析:流水線的二分法****同步軌跡 (SimpleRAG)****異步改進 (AsyncS…

C語言相關簡單數據結構:順序表

目錄 1.順序表的概念及結構 1.1 線性表 如何理解邏輯結構和物理結構? 1.2 順序表分類 順序表和數組的區別: 順序表分類: 靜態順序表 動態順序表 1.3 動態順序表的實現 初始化 尾插 頭插 尾刪 頭刪 在指定位置之前插入數據 刪…

nginx配置代理服務器

Nginx 作為代理服務器時,主要用于反向代理(最常用,轉發客戶端請求到后端服務)或正向代理(較少用,為客戶端提供訪問外部網絡的代理)。以下是兩種場景的具體配置示例: 一、反向代理配置…

MySQL數據庫知識體系總結 20250813

一、數據庫的原理 1.數據庫的分類 我們可以根據數據的結構類型,將數據分成三類,分別是:結構化數據,半結構化數據,非結構化數據。 要點:對于結構化數據來講通常是先有結構再有數據。要點:對于半…