如何使用代理修复错误?

时间:2018-09-18 08:08:09

标签: node.js npm

我要安装nodemon。但是当尝试安装时,出现此错误:

sudo npm install -g nodemon
  

npm错误!代码EPROTO

     

npm错误! errno EPROTO

     

npm错误!向Registry.npmjs.org/nodemon的请求失败,原因:写EPROTO140097810798400:error:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议:../ deps / openssl / openssl / ssl / s23_clnt.c:827:

     

npm错误!

     

npm错误!可以在以下位置找到此运行的完整日志:

     

npm错误!   /root/.npm/_logs/2018-09-18T06_36_29_786Z-debug.log

以这种方式设置代理没有帮助

$ npm config set proxy http://...
$ npm config set https-proxy http://...

1 个答案:

答案 0 :(得分:0)

我认为我们在这里缺少一些信息,但是有些人报告了您遇到的相同问题,看来答案是将NPM注册表URL设置为非SSL URL。您可以使用以下命令来这样做:

npm config set registry http://registry.npmjs.org/

参考文献:
https://github.com/npm/npm/issues/2050#issuecomment-3696752
https://github.com/npm/npm/issues/8976#issuecomment-123748215