错误的ERR!网络getaddrinfo ENOTFOUND
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误的ERR!网络getaddrinfo ENOTFOUND相关的知识,希望对你有一定的参考价值。
我在尝试使用NPM安装任何软件包时遇到npm ERR! network getaddrinfo ENOTFOUND
错误。我知道在同一个问题上有很多线程,但我找不到任何可以帮助我的线程。
我已经设置了代理,我认为它与代理没有正确设置或不使用正确的URL有关。
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
设置代理是否正确时,有没有办法检查我正在使用的URL?我是否需要采取任何措施来纠正这个问题?
也许是因为代理不代表https。我所做的是清除〜/ .npmrc的代理内容,或者使用
npm config delete proxy
更重要的是,nrm被推荐用于此问题。
由于某种原因,我的错误一直指向配置文件中的“代理”属性。这是误导。在我的故障排除过程中,我尝试了代理和https代理属性的不同值,但只会出现错误,说明确保代理配置设置正确,并指向较旧的值。
使用,NPM CONFIG LS -L命令列出配置文件中的所有属性和值。然后,我能够看到有问题的值与https-proxy匹配,因此使用https-proxy。所以我改变了代理(我的公司使用不同的代理)然后它工作了。想想我会添加这个,就像这些微妙的混淆错误一样,每个视角都有帮助。
严格的SSL =假
proxy = http://ip_address_of_proxy:8088 https-proxy = https://ip_address_of_proxy:8088 registry = http://registry.npmjs.org/
我把代理设置为
npm config set http_proxy=http://domain:8080
而不是使用正确的方法
npm config set proxy http://domain:8080
而不是使用npm config set http_proxy=http://address:8080
设置代理转到〜/ .npmrc并删除代理配置。这解决了我的问题。
我也遇到了这个错误,但我目前没有在代理服务器后面工作,所以使用npm config set proxy=http://address:8080
无法帮助,~/.npmrc
也没有包含任何代理设置。我的解决方案只是重新启动计算机。
您的代理是否要求您进行身份验证?因为如果是这样,您可能希望像这样配置代理。
占位符名称。 username是您实际用户名的占位符。 password是实际密码的占位符。 proxy.company.com是一个占位符,用于你的实际代理*端口“是代理经过的实际端口。它的usualy 8080
npm config set proxy "http://username:password@proxy.company.com:port"
npm config set https-proxy "http://username:password@proxy.company.com:port"
我得到了完全相同的错误,这就是我所做的。
npm config get proxy
它返回“null”
在记事本中打开“C: Users Myname.npmrc”并进行了一些更改。这就是我的.npmrc文件现在的样子
http-proxy=http://proxyhost/:proxyport
strict-ssl=false
registry=http://registry.npmjs.org/
我输入的地址不正确
http://addressOfProxy.8080
代替
http://addressOfProxy:8080
(注意端口号8080之前的冒号。)
首先,我使用以下方法检查是否为我设置了代理:
npm config get proxy
它返回null然后我运行此命令
npm config set strict-ssl=false
它禁用该cmd会话的strict-ssl。
您可以使用此功能查看完整的配置列表
npm config list ls -l
第1步:设置代理npm set proxy http://username:password@companyProxy:8080
npm设置https-proxy http://username:password@companyProxy:8080
npm config set strict-ssl false -g
注意:除了@允许,密码中没有特殊字符。
以上是关于错误的ERR!网络getaddrinfo ENOTFOUND的主要内容,如果未能解决你的问题,请参考以下文章
process.nextTick(function() throw err; ) 错误:getaddrinfo ENOTFOUND 节点节点:27017 - nodejs
Nodemailer getaddrinfo ENOTFOUND 错误
CHEF 服务器--错误:网络错误:getaddrinfo:提供节点名或服务名,或未知
Cmposer LUIS 错误 getaddrinfo ENOTFOUND(在公司网络中)