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贡献者批准的。