npm安装express时出现错误:npm ERR! code EAI_AGAIN。

15

我正在通过一门课程学习Web开发,现在是安装Express使用Node包管理器的时候了。我需要安装Express并使用以下命令:

npm install express

然后我收到了一个错误的提示:

npm ERR! code EAI_AGAIN

npm ERR! errno EAI_AGAIN

npm ERR! request to https://registry.npmjs.org/express failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\User\AppData\Roaming\npm-cache\_logs\2020-07-21T08_32_35_6
54Z-debug.log

我现在完全迷失了方向。请不要评判我,因为我刚接触Node,还非常陌生。真的非常感谢能得到帮助。


1
我稍微改进了一下这个问题。请记得尽可能添加更多细节,因为发生此错误的原因未知。 - Rohan Bari
9个回答

11

我之前遇到了类似的问题,后来在网上找到了一些命令集并解决了它。 现在我把这些分享出来,以节省你的时间。

npm config rm proxy 
npm config rm https-proxy --tried removing npm proxy 

很抱歉我不能提供更多细节,但这解决了我的以下问题:

npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/express failed, reason: getaddrinfo 
EAI_AGAIN registry.npmjs.org

这里没起作用。 - ii iml0sto1
如果你还有其他问题的话,这个方法在我几年前是有效的。从点赞数来看,它似乎也帮助了其他人,所以这是其中一个有效的解决方案。我记得其中一个有效的解决方案是更改网络连接。也就是说,连接到另一个网络或热点,然后尝试安装。 - pravin poudel

5
根据微软文档,EAI_AGAIN错误代码表示名称解析临时失败,这是DNS问题。因此,请检查网络配置并尝试切换到不同的网络。

我已经修复了错误。我只是使用了另一个网络连接,然后它就可以运行了,我也能够下载 Express。 - NerdNet
这就像魔法一样。你有什么想法为什么它能够工作? - Deepak Bhavsar

4

我自己找到了解决方法,基本上是使用另一个互联网连接,然后我就能安装express了!希望其他人也会发现这个有用!


重新启动帮了我,因为我没有做出任何更改就发生了这种情况,而且它在一刹那之前还能完美运行,重新启动似乎是一个不错的选择。 - madan
实际上,VPN 的选择/配置(如果有的话)也可能相关。 - brezniczky
我打开了我的移动热点并连接上了。它起作用了。 - Chris Chiasson

2
这可能是由于您的网络连接较慢导致的。我关闭其他浏览器标签页后,我的代码就可以正常运行了。

1
我可以确认这是一个网络DNS问题。在Windows上,您可以尝试运行以下命令:
ipconfig /renew

如果以上方法都失败了,尝试重启设备或路由器来解决问题,否则请联系您的网络管理员。


0

这个错误是由于网络问题引起的,在Windows操作系统中运行故障排除程序,您可能会发现类似“您的DNS服务器可能无法使用”的错误。如果您遇到此错误,请重置您的网络适配器。


0

你也可以使用以下命令,这对我很有效:

npm install --legacy-peer-deps

0
这对我来说是一个代理问题,正如顶部评论所建议的那样。我在公司的代理后面,所以我需要为npm设置一个代理来正常工作。
# Set proxy. Don't forget the http://!
npm config set proxy http://127.0.0.1:<port>
npm config set https-proxy http://127.0.0.1:<port>
# Unset proxy
npm config rm proxy 
npm config rm https-proxy

-1
UN  npm install:                                                      
#0 108.1 npm ERR! code EAI_AGAIN                                                
#0 108.1 npm ERR! syscall getaddrinfo                                           
#0 108.1 npm ERR! errno EAI_AGAIN                                               
#0 108.1 npm ERR! request to https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org
#0 108.

2

构建Docker容器时遇到这个错误吗?
Dockerfile:- FROM node:lts WORKDIR /usr/src/app/ COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["npm","run","development"]

根据当前的写法,你的回答不够清晰。请编辑以添加更多细节,以帮助其他人理解这如何回答所提出的问题。你可以在帮助中心找到关于如何撰写好答案的更多信息。 - undefined

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