无法安装 nvm、npm 或 nodejs

无法安装 nvm、npm 或 nodejs

我在新安装的 WSL2 上安装 nodejs 和 npm 时遇到了问题。我已根据 Microsoft 的说明设置了 WSL,并从 Windows Store 下载了 Ubuntu 程序。我尝试运行两者,sudo apt-get install npmsudo apt-get install nodejs得到的答案只是“无法找到包”。我在 Google 上搜索了一下,发现我可以使用 cURL ( curl -v -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash) 通过 nvm 安装它,但 cURL 设法建立了 TCP 连接,然后立即运行而不下载任何内容,只是运行一个计时器来计算运行时间。

我做错了什么?我首先想到的是我没有互联网连接,但它应该在我的 Windows 连接上运行,正如我所说,TCP 连接正确,因为我没有收到连接错误。任何有关此事的帮助都将不胜感激!

编辑:我尝试运行sudo apt update,但出现与 archive.ubuntu.com 和 security.ubuntu.com 的连接错误,我推测这两个服务器应该是下载软件包的来源。除了服务器不响应和连接超时外,我没有收到其他错误消息,但我可以 ping 两个服务器并很快得到答案。强制使用 IPv4 而不是 IPv6(另一个网站建议的)也没有用。

EDIT2:这是我的私人网络上的一台公司计算机(我是它的管理员),但我会研究它,看看是否有任何特定的设置需要启用才能授予我的 Ubuntu 终端访问权限,或者我是否必须在公司网络上。

答案1

答案很简单:我的防火墙以某种方式阻止了连接(我猜它阻止了所有未列入白名单的传出 TCP 连接)。如果您遇到类似的问题,最好在安装所需内容时尝试关闭防火墙几分钟,或者如果无法关闭防火墙,请找到让 WSL 通过的方法。

相关内容