我正在尝试使用以下命令更新 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'
有人知道这到底意味着什么吗?
任何帮助将不胜感激。
尝试:
npm config set proxy null
npm config set https-proxy null
npm config set registry http://registry.npmjs.org/
前两行将删除代理(如果有)。
第三行将从官方软件包注册表中下载
npm
。
如果您使用代理,请确保 npm ERR! “代理”配置设置正确。请参阅:“npm 帮助配置”
参见:
更多信息:
我一直在尝试通过
解决这个问题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 贡献者的批准。
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
您的设置应该会列出。
您也可以从浏览器获取代理设置(地址)。
我从
proxy
https-proxy
和 .npmrc
并仅设置
npm config set registry http://registry.npmjs.org/
然后我就可以成功运行了
npm install -g create-react-app
.npmrc
文件可以在这里找到
C:\Users\<userName>\.npmrc
干杯! 快乐检疫发展:p
cra
也有同样的问题,我所要做的就是注释掉我的
.npmrc
,清理缓存,然后运行命令 npx create-react-app
.npmrc
文件并添加了两个配置变量:
registry
和
noproxy
,其中 noproxy
指向注册表的公共域。这将确保跳过全局 npmrc 文件中的代理配置。http://localhost/xyz/
作为 NPM 存储库 URL。
无论出于何种原因,localhost
被视为系统类型的NPM注册表,导致错误。
将 NPM 存储库 URL 配置更改为计算机的主机名,例如http://mycomputer.company.intra/xyz/
解决了问题。