npm ERR! 错误:连接ECONNREFUSED

我正在尝试使用以下命令来更新npm(节点包pipe理器):npm install npm @ latest -g但是I',在命令提示符下出现以下错误:

有人知道这是什么意思吗?

npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\ node_modules\\npm\\bin\\npm-cli.js" "install" "npm@latest" "-g" npm ERR! node v6.9.5 npm ERR! npm v3.10.10 npm ERR! code ECONNREFUSED npm ERR! errno ECONNREFUSED npm ERR! syscall connect npm ERR! Error: connect ECONNREFUSED xxx.xxx.xx.xxx:xxx npm ERR! at Object.exports._errnoException (util.js:1022:11) npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' 

任何帮助,将不胜感激。

谢谢nickJS

如果您在代理的后面,请确保npm ERR! '代理'configuration设置正确。 请参阅:'npm help config'

看到:

更多信息:

  • 如何在企业networking代理之后设置Node.js和Npm

尝试:

 npm config set proxy null npm config set https-proxy null npm config set registry http://registry.npmjs.org/ 

我在代理服务器后面使用Node JS时遇到类似的错误。 以下是我必须要解决的问题:

npm config set proxy http://jdoe:password123@proxy.company.com:8080 npm config set https-proxy http://jdoe:password123@proxy.company.com:8080

只需用您自己的凭据replace“jdoe”和“password123”即可访问代理服务器。 @之后的所有内容都是服务器域名,或者您也可以input确切的IP地址。 就我而言,这两个地址都是HTTP(不是HTTPS)。

要确认更改,可以键入:

npm config list

并且应该列出您的设置。

您也可以从浏览器获取代理设置(地址)。

我一直在努力解决这个问题

 npm config set registry http://registry.npmjs.org/ npm config set proxy http://myproxyblabla:myport npm config set https-proxy http://myproxyblabla:myport 

但是没有帮助。 唯一一个为我工作的解决scheme是向主机文件(C:\ Windows \ System32 \ drivers \ etc \ hosts)添加额外的字段

 151.101.36.162 registry.npmjs.com 151.101.36.162 registry.npmjs.org 

这允许npmparsing地址到服务器,它将从中下载需要的文件。 您可以熟悉npm版本库上的closures问题 ,这个解决scheme是由npm贡献者批准的。