我没有使用代理,我只是一个新手,试图学习如何在我的机器(linux)上本地开发create-react-app
这是tracepath registry.npmjs.org
1?: [LOCALHOST] 0.020ms pmtu 1500
1: 2001:4451:664:1400:caf6:c8ff:fef2:bdcb 2.906ms !N
1: 2001:4451:664:1400:caf6:c8ff:fef2:bdcb 0.995ms !N
Resume: pmtu 1500
我想这证明我没有使用代理。
但是我一直得到这个错误
npm ERR! code ENETUNREACH
npm ERR! syscall connect
npm ERR! errno ENETUNREACH
用于任何npm。我不知道该怎么办。
i have try .
- 删除包。Json在我的主目录。删除
- package-lock。Json在我的主目录。删除.npm目录在我的主目录 使用npm config命令清除缓存
- 设置http -proxy从配置为空设置代理从
- 配置为null,将注册表设置为https://registry.npmjs.org
- 设置注册表为://registry.npmjs.org
- 和依赖项,然后重新安装未安装的npm和依赖项,然后安装nvm,并通过 重新安装节点
npm install --verbose
不显示任何错误信息
请有人帮帮我,我试了几乎所有的东西,除了重新安装我的操作系统。
问题是节点18(不发生在16)正试图通过ipv6首先解决。
可以通过导出环境变量来覆盖它:
export NODE_OPTIONS="--dns-result-order=ipv4first"
我刚刚通过暂时禁用IPv6为自己解决了这个问题。
在Linux上,下面是我使用的命令:
sudo sysctl net.ipv6.conf.all.disable_ipv6=1