NPM无法安装软件包EHOSTUNREACH。

5
ubuntu@ubuntu:~$ npm install -g yarn
npm ERR! code EHOSTUNREACH
npm ERR! errno EHOSTUNREACH
npm ERR! request to http://registry.npmjs.ord/yarn failed, reason: connect EHOSTUNREACH 104.16.22.35:80

我已经阅读了关于这个错误的所有其他链接,而我有三个因素与它们所有人都不同,它们非常重要,因为它们是解决其他人问题的解决方案。我已经阅读过但未解决问题的链接:

我仍在苦苦挣扎。

  • 互联网稳定并正常工作
  • 我可以ping通registry.npmjs.org和其他网站
  • registry.npmjs.org没有指向本地地址

我尝试清除代理设置,但我没有要尝试的代理设置,如果需要的话,我不知道该放什么(但考虑到如何清除它的指南,它们不是必需的)。我不知道要尝试什么,因为所有其他实例的解决方案都不适用于我。

Ubuntu 20.04.3 for Raspberry Pi


我的“解决方案”最终选择了CentOS,这个选择效果很好。 - dontfknow
1个回答

0

问题

我的设置:笔记本电脑上的 Ubuntu 22.04 LTS 上安装了 npmpnpm

工作了几周没有问题。但是突然之间我无法安装任何东西了。例如从 pnpm add -D vite 得到的错误信息:

 ERR_PNPM_META_FETCH_FAIL  GET https://registry.npmjs.org/vite: request to https://registry.npmjs.org/vite failed, reason: connect EHOSTUNREACH <redacted ipv6 address>

并且

 WARN  GET https://registry.npmjs.org/fsevents error (EHOSTUNREACH). Will retry in 1 minute. 1 retries left.

我能够通过Web浏览器轻松访问https://registry.npmjs.org/fsevents。 我有互联网连接。

我还尝试使用npm安装软件包,但也没有成功。

npm版本为8.19.2

pnpm版本为7.19.0

解决方案

连接到VPN后问题得到解决。 不知道为什么。

猜测:可能与ipv6有关。 错误发生前的事件:1)第一次连接VPN(新计算机)。 2)断开VPN连接(仍然有互联网连接)。 3)在断开VPN连接后第一次尝试从NPM安装软件时出现错误。 4)重新连接到VPN; 错误消失。


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