js 異常之npm install卡住不動異常解決

異常處理

npm install -g @angular/cli

安裝angular cli工具時,發現進度條一直卡住不動,相信很多朋友也遇到過。原因應該是國內的網絡連接npm速度較慢,甚至很多東西都無法下載安裝。那麼如何解決這個問題呢?

方案一:安裝cnpm鏡像

npm install -g cnpm --registry=https://registry.npm.taobao.org

然後再執行

cnpm install -g @angular/cli

後面的操作跟不使用鏡像的操作是差不多的,只是後續都是使用cnpm指令。 但是筆者在後續使用過程中遇到了一些問題,運行ng eject後發生了一些錯誤,所以放棄了這個方案,採用了方案二。

方案二:使用代理registry

在網上查閱了一些資料後,決定使用代理的方式,方法也很簡單,就是

npm config set registry https://registry.npm.taobao.org

然後後續的install等命令還是通過npm運作,而不是cnpm

npm和cnpm區別

NPM(節點包管理器)

NodeJS的包管理器,用於節點插件管理(包括安裝,卸載,管理依賴等)

CNPM

說明:因爲谷歌安裝插件是從國外服務器下載,受網絡影響大,可能出現異常,如果谷歌的服務器在中國就好了,所以我們樂於分享的淘寶團隊幹了這事來自官網:“這是一個完整npmjs.org鏡像,你可以用此代替官方版本(只讀),同步頻率目前爲10分鐘一次以保證儘量與官方服務同步“。
官方網址:http://npm.taobao.org
安裝:命令提示符執行npm install cnpm -g --registry=https://registry.npm.taobao.org
注意:安裝完後最好查看其版本cnpm -v或關閉命令提示符重新打開,安裝完直接使用有可能會出現錯誤

總而言之
npm就是nodejs的官方語言,cnpm是國內的鏡像語言
這也就是方案二中配置了extensions的源之後,就可以直接使用nodejs的語言npm進行安裝的原因

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章