错误的ERR!网络getaddrinfo ENOTFOUND

Sha*_*der 43 node.js npm

npm ERR! network getaddrinfo ENOTFOUND在尝试使用NPM安装任何软件包时遇到错误.我知道在同一个问题上有很多线程,但我找不到任何可以帮助我的线程.

我已经设置了代理,我认为它与代理没有正确设置或不使用正确的URL有关.

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
Run Code Online (Sandbox Code Playgroud)

设置代理是否正确时,有没有办法检查我正在使用的URL?我是否需要采取任何措施来纠正这个问题?

在此输入图像描述

小智 33

也许是因为代理不代表https.我所做的是清除〜/ .npmrc的代理内容,或者使用

    npm config delete proxy
Run Code Online (Sandbox Code Playgroud)

重要的是,nrm建议用于此问题.


Sha*_*der 16

我把代理设置为

npm config set http_proxy=http://domain:8080
Run Code Online (Sandbox Code Playgroud)

而不是使用正确的方法

npm config set proxy http://domain:8080
Run Code Online (Sandbox Code Playgroud)

  • 观众注意:确保代理以`http://`开头,不要只写`someHost:1234`! (2认同)

小智 9

而不是使用npm config set http_proxy=http://address:8080转到〜/ .npmrc 设置代理并删除代理配置.这解决了我的问题.

  • ~/.npmrc 在哪里? (3认同)

小智 6

我也遇到了这个错误,但我目前没有在代理服务器后面工作,所以使用npm config set proxy=http://address:8080无法帮助,~/.npmrc也没有包含任何代理设置.我的解决方案只是重新启动计算机.


Pra*_*ash 5

我得到了完全相同的错误,这就是我所做的。

npm config get proxy
Run Code Online (Sandbox Code Playgroud)

它返回“空”

在记事本中打开“C:\Users\Myname.npmrc”并进行一些更改。这就是我的 .npmrc 文件现在的样子

http-proxy=http://proxyhost/:proxyport
strict-ssl=false
registry=http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)


小智 5

对我有用的解决方案:

  1. 删除代理:npm config delete proxy
  2. 检查npm config get proxy哪个应该返回null

现在,检查您是否能够安装该软件包。如果不起作用,请尝试手动编辑配置,输入:npm config edit,记住您正在使用 VI 编辑器。

添加;之前(用于注释掉): npm config set proxy http://proxy.company.com:8080 npm config set https-proxy http://proxy.company.com:8080

保存并退出文件:x

现在,尝试安装软件包。它应该有效。