一、问题
C:\Users\Administrator\Desktop\code>npm create vue@latest
npm error code ENOTFOUND
npm error syscall getaddrinfo
npm error errno ENOTFOUND
npm error network request to https://registry.npmmirror.com/create-vue failed, reason: getaddrinfo ENOTFOUND registry.npmmirror.com
npm error network This is a problem related to network connectivity.
npm error network In most cases you are behind a proxy or have bad network settings.
npm error network
npm error network If you are behind a proxy, please make sure that the
npm error network 'proxy' config is set properly. See: 'npm help config'
npm error A complete log of this run can be found in: C:\Users\Administrator\AppData\Local\npm-cache\_logs\2025-03-28T01_19_03_506Z-debug-0.log
从给出错误信息可知,这是一个网络连接方面的错误,错误代码 ENOTFOUND
表明在尝试解析 registry.npmmirror.com
这个域名时失败了。
二、问题排查方向
2.1 首先确认自己使用的镜像地址是否有问题
可以通过 win + r 输入cmd,复制下面命令查看镜像版本
npm config get registry
我这是之前是将npm镜像地址设置为国内淘宝镜像地址,可以自己切换不同镜像源地址
# 官方源镜像地址
npm config set registry https://registry.npmjs.org/
# 淘宝镜像
npm config set registry https://registry.npmmirror.com
2.2 检查网络连接
-
确保你的设备已连接到互联网
-
尝试访问 https://registry.npmmirror.com 看是否能正常打开
-
在命令提示符运行:
ping registry.npmmirror.com
这里可能会出现一种情况,显示 "找不到主机",说明系统无法解析该域名。
此时,可以直接打开浏览器访问"https://registry.npmmirror.com"镜像地址
-
如果浏览器能打开 → 说明是 DNS 或系统环境问题
-
如果浏览器打不开 → 可能是 镜像源故障 或 网络限制
我这里浏览器是能直接打开的
2.3 检查网络代理设置
确认你的网络环境中是否使用了代理,并且代理设置是否正确。有时候不正确的代理设置会干扰 DNS 解析和网络请求。可以按以下步骤操作:
- 检查系统的代理设置:在 Windows 系统中,打开 “控制面板” 应用,选择 “Internet选项”,点击 “连接”,查看是否启用了代理以及代理的配置信息。如果启用了代理且不需要,可将其关闭。如果需要代理,则需要设置npm代理设置。
- 检查 npm 的代理设置:在命令行中运行以下命令检查 npm 的代理配置:
# 查看npm的HTTP代理
npm config get proxy
# 查看npm的HTTPS代理
npm config get https-proxy
- 如果不需要代理了,可使用以下命令删除代理设置:
npm config delete proxy
npm config delete https-proxy
- 设置代理,这里的 http://your-proxy-server:port 是你代理服务的的 ip 以及端口
# 设置代理
npm config set proxy http://your-proxy-server:port
npm config set https-proxy http://your-proxy-server:port
问题解决:
我这里问题出现原因在于电脑设置了代理服务器,但是在npm中并没有设置代理服务,因此当npm执行 "npm create vue@latest" 命令时报了网络连接错误,单独设置一下npm的代理服务就解决了