下午npm install卡了倆小時啥都沒down下來,上網搜索解決辦法。
方案一:安裝國內鏡像
這個是比較常用的方法。可能會存在cnpm安裝成功,npm couldnot find modules 的問題,這個可以之后再解決。這個是國內的鏡像,加載速度明顯要比國外的快很多,而且cnpm有明顯的進度條,可以方便我們查看安裝進度(比如6/11)。
npm install -g cnpm --registry=https://registry.npm.taobao.org
cmd輸入以上命令就可以了,然后輸入
cnpm install
后面的操作跟不使用鏡像的操作是差不多的。
方案二:使用代理registry
npm config set registry https://registry.npm.taobao.org
在安裝目錄下\node_modules\npm\npmrc里添加
registry=https://registry.npm.taobao.org
后續的install等命令還是通過npm運作,而不是cnpm。
如果要刪除代理
npm config delete registry
--
不過我用代理沒啥用。我的問題是卡在一開始就動不了了。
后來使用下方命令查看進度條(如果用了這條命令還是不能看到進度條,換命令工具。我之前用的powershell不行,換成cmd就可以了),發現一直卡在"Get 400 github.com",就是github請求無效。
npm config set loglevel=http
明明github是可以打開的,為毛還有這個問題……然后我上網找了個github的ip在hosts文件中映射上。詳情可見無法連接github
重新打開cmd,運行npm install,報錯:
19189 error code ENOTFOUND
19190 error errno ENOTFOUND
19191 error network request to https://registry.npm.taobao.org/ms failed, reason: getaddrinfo ENOTFOUND domain
19192 error network This is a problem related to network connectivity.
19192 error network In most cases you are behind a proxy or have bad network settings.
19192 error network
19192 error network If you are behind a proxy, please make sure that the
19192 error network 'proxy' config is set properly. See: 'npm help config'
重置proxy
npm config rm proxy
npm config rm https-proxy
再npm install,就可以正常下載了。
--
如果卡在某一個包了下不動了,新開一個文件夾,把package.json放進去,然后指定包和版本下載
//舉例
npm install --save-dev office-ui-fabric-react@6.214.0
下載完成后,把下載下來的包放進項目的node_modules中就好。