错误的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(在公司网络中)

使用 mercurial 的 hg 克隆引发“getaddrinfo failed”错误(Windows 7)

python urlib2报错gaierror: [Errno 11004] getaddrinfo failed