背景
明明通过下面的命令配置了registry/proxy/https-proxy,为什么还是报这个无法连接的问题呢?
npm/yarn config set registry/proxy/https-proxy xxx-url-xxx
原因
打开项目根目录的yarn.lock或者package.lock文件,可以看到里面每个依赖包都是使用红框中的地址去下载,当没有外部网络的时候(需要使用内部镜像地址的时候),这个外部地址肯定是连不上的,所以会出现上面截图中的报错。
解决
删除package.lock或者yarn.lock, 配置好外部或者内部镜像地址,然后重新安装即可。
npm/yarn install
安装完成之后,再打开package.lock或者yarn.lock即可看到里面依赖的地址已更新为registry中配置的镜像地址。
常用命令
附带几个常用命令:
- npm版本更新
npm install -g npm
- npm版本回退
npm uninstall -g npm
- 增加yarn安装依赖时的超时时间
yarn install --network -timeout 100000
- npm install时报错 Maximun call stack size exceeded
此时,用第一个命令升级npm版本,或者使用下面的命令清除缓存:npm cache clean --force