关于npm install 时报错errno ECONNREFUSED问题的解决

场景:

使用 npm install 安装包一直报错errno ECONNREFUSED

报错截图:

在安装包时遇到的具体问题:

在使用npm install moment安装moment包时,一直会报错errno ECONNREFUSED。刚开始,我并不是很会看这个报错反应的情况,然后排错过程比较繁琐,现记录我解决这个问题的过程。

这详细报错内容见下图:

关于npm install 时报错errno ECONNREFUSED问题的解决_第1张图片


原因分析:

  1. 是否是安装node本身的问题
  2. 是否是nmp相关配置的问题
  1. 刚开始,我以为很久之前安装过这个包,或者可能是安装node时的版本或其他配置等出现了问题,我先尝试着卸载了node重新安装了新的版本。但是并没有解决npm install moment安装失败的这个问题,而且报了相同的错,我判断不是因为安装node本身的问题。
  2. 我开始检查npm的配置问题,错误显示在请求淘宝镜像失败,原因是reason: connect ECONNREFUSED 127.0.0.1:31181,然后我查看了proxy,https-proxy以及当前计算机端口使用情况,结果本地并没有31181端口,https代理的地址是错误的。因此,我判断这是安装包失败的原因。

如下图,是执行命令的情况图:

关于npm install 时报错errno ECONNREFUSED问题的解决_第2张图片


解决方案:

具体解决方案:

  1. 清空相关代理。
  2. 查看镜像源。
  3. 重新安装。

相关代码执行如下图:

关于npm install 时报错errno ECONNREFUSED问题的解决_第3张图片
按上述步骤执行后,可以顺利安装moment包了。因为刚开始学习,走了很多弯路,解决一个小问题也花费了很多时间。但确实在解决问题查询资料的过程中有很多收获。

你可能感兴趣的:(node.js,npm)