為什么npm install 經常失敗


Hello 您好,我是大粽子。深耕線上商城的攻城獅(程序員)一枚。

前言

這段時間真的是忙,最近能抽時間搞搞大家在自己環境中遇到的各種問題了,我呢就是見不得我的代碼在你的電腦運行不起來的。就像姜子牙睡不着覺,必須得去陳塘關給哪吒把嘴擦干凈才能睡着一樣一樣的。

還記得有次在電梯里,給前面一個美女把背上的蜜蜂打走了,還被嫌棄了。(人家那個蜜蜂其實是個裝飾品,我做錯了什么。。。)哈哈哈。 好久不見皮皮更健康。

誰應該看

科學 / 上網的同學可以忽略,針對網絡環境不好且初次配置的同學。

為什么

來看看這段時間大家遇到的問題

這些也只是一部分,還有很多類似的問題群里隔三差五就會有人問道,但是基本的處理方式都是更換鏡像,更換網絡。不過上面這位風景作為頭像的同學我很是敬佩他,他雖然不是軟件開發者,但是他有開發者的獨特潛力。

為什么 npm install 的時候需要安裝git 因為npm依賴git服務檢測版本,所以不能少,必備。

怎么處理

上次有發過一次暴力解決的文檔,當有同學說用不起來,下面我就一步步實現下。為了更清晰的驗證問題我特意安裝一個windows的機器,環境很干凈。

干干凈凈的環境

Crmeb Java源碼包

干凈的WebPc管理端代碼靜靜地等待着

git暫時還沒安裝

上面描述了現在win環境下干凈的項目,注意win環境下展示還沒安裝git,我們可以試下直接將我已安裝好的node_modules文件夾解壓到上面截圖的根目錄能不能直接運行。能不能成功試下不就知道了。

壓縮開搞

壓縮后的node_modules

干凈的環境就是干凈,像這樣的問題還真只有干凈的環境才會遇到。

這個方向竟然失敗了,是的因為 vue/cli-plugin 等插件依賴github做版本管理,也有同學講,為什么我的復制過來就能用,那是因為你已經安裝過類似的環境,或者你的項目沒有應用到類似需要github管理起來的npm包而已。

那么問題需要升級下,需要安裝git且正確配置github ssh密鑰。既然繞不過去,就繼續開搞。

首先生成ssh key 再將key 配置到 github

生成SSH key 成功

將key設置到github賬戶

為了保險,添加github ip 到host 文件

140.82.112.3    github.com

然后激動人心的時刻到了

安裝成功

愉快的玩耍吧

推薦華為鏡像站,滿足大多數開發者需求。

華為開源鏡像站

常用鏡像站:

 npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
* taobao - http://registry.npm.taobao.org/
  edunpm - http://registry.enpmjs.org/
  eu ----- http://registry.npmjs.eu/
  au ----- http://registry.npmjs.org.au/
  sl ----- http://npm.strongloop.com/
  nj ----- https://registry.nodejitsu.com/
  pt ----- http://registry.npmjs.pt/

總結

皆大歡喜的結果哈,也可以使用nrm工具切換和管理鏡像站,如果在使用鏡像站的情況下出現一些莫名其妙的問題,清理node_modules文件夾重新安裝。如果還有問題,可能是鏡像站同步npm時版本差異導致的,還是npm install 解決一切煩惱!

來總結下我們怎么成功運行起來的

  1. 下載crmeb代碼 cd到admin WEB PC 管理端
  2. 安裝git 並生成ssh key 設置到github賬戶中(有截圖)
  3. 添加host 140.82.112.3 github.com
  4. 所在網絡環境不好的可以設置下面表格的鏡像地址,我測試時用的華為的鏡像
  5. npm install 安裝成功 愉快的玩耍

推薦閱讀


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM