npm-proxy

有时常常会出现npm install一直卡住,无法下载依赖,查看网络和磁盘也有发现有下载资源的迹象,一方面由于国内的网络环境问题,另一方面可能就是代理问题了,现讲问题记录

对于npm安装依赖包过程中由于网络问题导致无法下载解决方案:

设置国内镜像源

起始源

1
2
# the original source
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
#其中proxy和https-proxy就是让npm走代理,代理服务器可以是本地启动的代理服务,也可以其他服务商的服务

方案2: 使用nrm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装nrm
$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官方源同步一次,
但这样有一个问题就是有些资源可能在国内镜像源中也无法找到,这个时候就要考虑搭建代理或者找代理服务商,进行流量中转,进而能够访问官方源了。


npm-proxy
https://zbdev.online/2022/03/20/npm-proxy/
作者
zzb
发布于
2022年3月20日
许可协议