如何解决node_modules安装时的代理问题?
解决npm安装node_modules时ECONNRESET代理相关错误
错误信息翻译
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET失败原因:安全TLS连接建立前,客户端网络套接字已断开
npm ERR! network 这是一个网络连接相关问题。
npm ERR! network 大多数情况下,你处于代理环境中,或者网络设置有误。
npm ERR! network
npm ERR! network 如果你在代理环境下,请确保'proxy'配置设置正确。参考:'npm help config'
具体解决步骤
检查并清除无效代理配置
先查看当前npm的代理设置:npm config get proxy npm config get https-proxy如果返回了不需要的代理地址,执行命令清除:
npm config delete proxy npm config delete https-proxy配置正确的代理(若需使用代理)
如果你确实需要通过代理访问网络,替换以下命令中的代理地址、端口、用户名密码后执行:# 无认证代理 npm config set proxy http://你的代理地址:端口号 npm config set https-proxy http://你的代理地址:端口号 # 带用户名密码的代理 npm config set proxy http://用户名:密码@你的代理地址:端口号 npm config set https-proxy http://用户名:密码@你的代理地址:端口号切换国内npm镜像源
代理问题难以解决时,可切换到国内镜像源绕开代理限制:npm config set registry https://registry.npmmirror.com/后续需要恢复官方源的话,执行:
npm config set registry https://registry.npmjs.org/排查网络环境
- 执行
ping registry.npmjs.org测试网络能否正常连通npm官方源 - 关闭当前运行的VPN、防火墙,检查是否有网络规则拦截了npm的请求
- 执行
内容的提问来源于stack exchange,提问作者Saiprasad Pagar
相关产品推荐
相关产品推荐

