场景:
使用 npm install 安装包一直报错errno ECONNREFUSED
报错截图:
在安装包时遇到的具体问题:
在使用npm install moment安装moment包时,一直会报错errno ECONNREFUSED。刚开始,我并不是很会看这个报错反应的情况,然后排错过程比较繁琐,现记录我解决这个问题的过程。
这详细报错内容见下图:
原因分析:
- 是否是安装node本身的问题
- 是否是nmp相关配置的问题
- 刚开始,我以为很久之前安装过这个包,或者可能是安装node时的版本或其他配置等出现了问题,我先尝试着卸载了node重新安装了新的版本。但是并没有解决npm install moment安装失败的这个问题,而且报了相同的错,我判断不是因为安装node本身的问题。
- 我开始检查npm的配置问题,错误显示在请求淘宝镜像失败,原因是reason: connect ECONNREFUSED 127.0.0.1:31181,然后我查看了proxy,https-proxy以及当前计算机端口使用情况,结果本地并没有31181端口,https代理的地址是错误的。因此,我判断这是安装包失败的原因。
如下图,是执行命令的情况图:
解决方案:
具体解决方案:
- 清空相关代理。
- 查看镜像源。
- 重新安装。
相关代码执行如下图:
按上述步骤执行后,可以顺利安装moment包了。因为刚开始学习,走了很多弯路,解决一个小问题也花费了很多时间。但确实在解决问题查询资料的过程中有很多收获。