npm ERR! network getaddrinfo ENOTFOUND

76

在使用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是否正确?我需要采取哪些步骤来纠正这个问题吗?

输入图像描述


我知道这是一个非常老的帖子,但它也被高度浏览。你能否将你的错误信息图像转换为实际文本? - starball
33个回答

0

这个解决方案对我有效:

  1. npm set https-proxy http://username:Password@proxyhost/:proxyport
  2. npm config set strict-ssl false -g
  3. 现在尝试安装(例如:npm i tailwind -g

你说的 username:Password 是什么意思?你使用哪种代理? - Renetik
你的用户名和密码。我在VPN后面。 - Will28

0
在我的情况下,错误是我在使用软件包管理器时不够一致。之前我用 yarn 安装了所有的软件包,现在我正在使用 npm 安装 moment-timezone 软件包,并且遇到了这个错误。当我尝试使用 yarn 安装软件包时,通过命令 yarn add moment-timezone 成功完成了安装。

0

如果您正在使用macOS,请关闭或暂停Private Relay 进入iCloud设置,然后您会看到Private Relay 这解决了我的问题

enter image description here


0

首先,我使用以下代码检查是否为我设置了代理:

npm config get proxy

当我运行这个命令时,它返回了 null。

npm config set strict-ssl=false

它为该 cmd 会话禁用了 strict-ssl。

您可以使用此命令查看完整的配置列表

npm config list ls -l

0

在使用npm安装软件包时,请确保使用最新的npm版本。

在安装JavaScript时,请提及最新版本的NodeJS。例如,在使用devtools安装JavaScript时,请使用以下代码:

devtools i --javascript nodejs:10.15.1

这将下载并安装所提到的NodeJS版本。在更新版本后,尝试使用npm安装软件包。这对我有用。


0

查看您的HTTP_PROXYHTTPS_PROXY环境变量。

我认为我的设置正确,如http://username:password@proxyhost:proxyport,但事实证明它们实际上是问题的原因!删除这些变量并重新启动命令提示符后,npm命令再次正常工作。


0

进入目录 C:\Users\username 并删除 npmrc 文件

这解决了我的问题


你的回答可以通过解释为什么你提出的解决方案有益于问题的提出者来改进,这样未来的访问者将从你的回答中获得更多的效用。 - Aaron Meese

0

我在{$HOME}/.npmrc文件中遇到了一些代理配置问题。清除它有所帮助。


0

对我来说,我的wifi网络设置中DNS设置为8.8.8.8,我只是将其删除,然后再次运行npm i,它就可以工作了!


0
我的解决方案是:
  1. 删除代理:npm config delete proxy。同时删除 npm config delete https-proxy

  2. 检查 npm config get proxy npm config get https-proxy 这应该返回 null

  3. 现在,检查是否能够安装该软件包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接