有时常常会出现npm install一直卡住,无法下载依赖,查看网络和磁盘也有发现有下载资源的迹象,一方面由于国内的网络环境问题,另一方面可能就是代理问题了,现讲问题记录
对于npm安装依赖包过程中由于网络问题导致无法下载解决方案:
设置国内镜像源
起始源
1 2
| https://registry.npmjs.org/
|
方案1:使用代理
查看npm设置$ npm config list
1 2 3
| $npm config set proxy http://127.0.0.1:50174 $npm config set https-proxy http://127.0.0.1:50174
|
方案2: 使用nrm
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $npm install -g nrm
$nrm ls
* npm -------- https://registry.npmjs.org/ yarn ------- https://registry.yarnpkg.com/ cnpm ------- http://r.cnpmjs.org/ taobao ----- https://registry.npm.taobao.org/ nj --------- https://registry.nodejitsu.com/ npmMirror -- https://skimdb.npmjs.com/registry/ edunpm ----- http://registry.enpmjs.org/
$nrm use taobao
|
方案3: 使用全局npm源
1
| npm config set registry https://registry.npm.taobao.org
|
总结
设置npm源为国内镜像是为了让npm下载包的时候到国内镜像源下载,避免了无法直接访问npm官方源的网络问题,其实国内镜像源是隔一段时间会去npm官方源同步一次,
但这样有一个问题就是有些资源可能在国内镜像源中也无法找到,这个时候就要考虑搭建代理或者找代理服务商,进行流量中转,进而能够访问官方源了。