如何修复linux上npm连接ENETUNREACH的问题



我没有使用代理,我只是一个新手,试图学习如何在我的机器(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 .

  1. 删除包。Json在我的主目录。删除
  2. package-lock。Json在我的主目录。删除.npm目录在我的主目录
  3. 使用npm config命令清除缓存
  4. 设置http -proxy从配置为空设置代理从
  5. 配置为null,将注册表设置为https://registry.npmjs.org
  6. 设置注册表为://registry.npmjs.org
  7. 和依赖项,然后重新安装未安装的npm和依赖项,然后安装nvm,并通过
  8. 重新安装节点

npm install --verbose不显示任何错误信息

请有人帮帮我,我试了几乎所有的东西,除了重新安装我的操作系统。

问题是节点18(不发生在16)正试图通过ipv6首先解决。

可以通过导出环境变量来覆盖它:

export NODE_OPTIONS="--dns-result-order=ipv4first"

我刚刚通过暂时禁用IPv6为自己解决了这个问题。

在Linux上,下面是我使用的命令:

sudo sysctl net.ipv6.conf.all.disable_ipv6=1

相关内容

  • 没有找到相关文章

最新更新