错误的ERR!错误:连接ECONNREFUSED

时间:2017-02-21 15:24:50

标签: node.js npm npm-install

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

有人知道这究竟意味着什么吗?

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

7 个答案:

答案 0 :(得分:18)

尝试:

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

答案 1 :(得分:7)

如果您支持代理,请确保npm ERR! '代理'配置设置正确。请参阅:' npm help config'

请参阅:

更多信息:

答案 2 :(得分:1)

我的 cra 遇到了同样的问题,我所要做的就是注释掉我的 .npmrc,清理缓存,然后运行命令 npx create-react-app

答案 3 :(得分:0)

当我在代理服务器后面使用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

只需用您自己的凭据替换“jdoe”和“password123”即可访问代理服务器。 @之后的所有内容都是服务器域名,或者您也可以输入确切的IP地址。在我的例子中,两个地址都是HTTP(不是HTTPS)。

要确认更改,您可以输入:

npm config list

,应列出您的设置。

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

答案 4 :(得分:0)

我一直试图通过

解决这个问题
npm config set registry http://registry.npmjs.org/
npm config set proxy http://myproxyblabla:myport
npm config set https-proxy http://myproxyblabla:myport

但它没有帮助。 为我工作的唯一解决方案是向主机文件添加其他字段(C:\ Windows \ System32 \ drivers \ etc \ hosts)

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

这允许npm解析服务器的地址,从中下载所需的文件。 您可以熟悉npm存储库中的 closed issue ,此解决方案已获得npm贡献者的批准。

答案 5 :(得分:0)

也许这将帮助有需要的人。浪费了2个多小时后,我转向了此解决方案,因为我在工作笔记本电脑上的公司代理服务器没有解决..!

我从 how 文件中删除了redare,并且只进行了设置

green

然后,我就能成功运行you

可以在 blue

中找到

Hi hola, #❶how# #❷are# #❸you#, #❷are# #❸you# ok 文件

干杯! 快乐隔离区开发:p

答案 6 :(得分:0)

这里的问题是因为代理。所以你需要运行下面提到的命令来删除代理,然后从 http://registry.npmjs.org/ 设置注册表。

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

然后您可以使用以下方法创建您的第一个 React 应用程序:

    npx create-react-app your-app-name