npm 错误!错误:尝试更新 npm 时连接 ECONNREFUSED

问题描述 投票:0回答:11

我正在尝试使用以下命令更新 npm(节点包管理器):

npm 安装 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'

有人知道这到底意味着什么吗?
任何帮助将不胜感激。

node.js npm npm-install
11个回答
74
投票

尝试:

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

前两行将删除代理(如果有)。

第三行将从官方软件包注册表中下载

npm


14
投票

如果您使用代理,请确保 npm ERR! “代理”配置设置正确。请参阅:“npm 帮助配置”

参见:

更多信息:


4
投票

我一直在尝试通过

解决这个问题
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 tc\hosts) 151.101.36.162 registry.npmjs.com 151.101.36.162 registry.npmjs.org

这允许 npm 解析服务器的地址,从中下载所需的文件。
您可以在 npm 存储库上熟悉

已关闭的问题,该解决方案已得到 npm 贡献者的批准。


4
投票

npm config set proxy http://jdoe:[email protected]:8080 npm config set https-proxy http://jdoe:[email protected]:8080

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

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

npm config list

您的设置应该会列出。

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


3
投票
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



3
投票


2
投票

我从

proxy

 文件中删除了 
https-proxy
.npmrc
 并仅设置

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


然后我就可以成功运行了

npm install -g create-react-app


.npmrc

 文件可以在这里找到 
C:\Users\<userName>\.npmrc


干杯!

快乐检疫发展

:p


1
投票
cra

也有同样的问题,我所要做的就是注释掉我的

.npmrc
,清理缓存,然后运行命令
npx create-react-app
    


0
投票
.npmrc

文件并添加了两个配置变量:

registry

noproxy
,其中
noproxy
指向注册表的公共域。这将确保跳过全局 npmrc 文件中的代理配置。
    


-1
投票
http://localhost/xyz/

作为 NPM 存储库 URL。

无论出于何种原因,

localhost

被视为系统类型的NPM注册表,导致错误。

将 NPM 存储库 URL 配置更改为计算机的主机名,例如

http://mycomputer.company.intra/xyz/

解决了问题。

    


-2
投票

控制面板 > 程序和功能 > 打开或关闭 Windows 功能 > SMB 1.0

© www.soinside.com 2019 - 2024. All rights reserved.