NPM 无法安装软件包 EHOSTUNREACH

don*_*now 5 ubuntu npm raspberry-pi

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
Run Code Online (Sandbox Code Playgroud)

我已经浏览了有关此错误的所有其他链接,我有 3 个与所有这些因素都不同的因素,它们很重要,因为它们是其他人问题的解决方案。我已阅读但尚未解决问题的链接:

我仍然在挣扎。

  • 互联网稳定且有效
  • 我可以 pingregistry.npmjs.org通其他网站
  • registry.npmjs.org 未指向本地地址

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

适用于树莓派的 Ubuntu 20.04.3

Nik*_*kov 0

问题

\n

我的设置:在笔记本电脑上的 Ubuntu 22.04 LTSnpmpnpm

\n

工作了几周没有问题。然后突然我无法安装任何东西。错误消息示例来自pnpm add -D vite

\n
\xe2\x80\x89ERR_PNPM_META_FETCH_FAIL\xe2\x80\x89 GET https://registry.npmjs.org/vite: request to https://registry.npmjs.org/vite failed, reason: connect EHOSTUNREACH <redacted ipv6 address>\n
Run Code Online (Sandbox Code Playgroud)\n

\n
\xe2\x80\x89WARN\xe2\x80\x89 GET https://registry.npmjs.org/fsevents error (EHOSTUNREACH). Will retry in 1 minute. 1 retries left.\n
Run Code Online (Sandbox Code Playgroud)\n

能够通过网络浏览器浏览https://registry.npmjs.org/fsevents没有问题。有互联网。

\n

还尝试使用npm. 那也没用。

\n

npm版本8.19.2

\n

pnpm版本7.19.0

\n

解决方案

\n

连接到 VPN 修复了它。不知道为什么。

\n

推测:可能与ipv6有关。导致错误的事件:1)首次连接到 VPN(新计算机)。2)与 VPN 断开连接(仍然有互联网)。3)与 VPN 断开连接后,我第一次尝试从 NPM 安装某些内容时出现错误。4)重新连接VPN;错误消失了。

\n