node.js - 找不到 WSL2 : cannot install Node, 版本上的 NVM

标签 node.js windows-subsystem-for-linux nvm

我从 Microsoft Store 安装了 WSL 到 Windows 10。我能够使用 curl 命令成功地将 NVM 安装到此设备上,如 https://github.com/nvm-sh/nvm 中所述

NVM 安装,我可以运行命令并检查版本。

然而,当我尝试安装 Node 时,要么是特定版本,如 nvm install 12.18.1nvm installnvm install --lts 我收到一条消息说找不到版本

me:~$ nvm install 12.18.1
Version '12.18.1' not found - try `nvm ls-remote` to browse available versions.

me:~$ nvm install --lts
Installing latest LTS version.
Version '' (with LTS filter) not found - try `nvm ls-remote --lts` to browse available versions.

如果我尝试运行 nvm ls-remote,几秒钟后我得到 N/A

我之前在 MacOS 和不同的非工作 Windows 10 机器上安装过这个,之前没有看到这种行为。就好像它没有命中 nodejs 服务器。

想法?

最佳答案

我在运行 WSL2 的工作笔记本电脑上遇到了同样的问题。这是由安装在 PC 上的代理/防火墙解决方案 (ZScaler) 阻止与 nodejs.org 的连接引起的。要测试是否是这个问题,您可以运行下面的命令以查看它是否运行成功


curl -I --compressed -v https://nodejs.org/dist/

我的解决方案是在我的 PC 上运行 VPN,这将绕过公司代理的限制并允许我下载所需的 Node 版本。或者,您可以与您的 IT 部门合作,让 nodejs.org 畅通无阻。

关于node.js - 找不到 WSL2 : cannot install Node, 版本上的 NVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67537911/

相关文章:

javascript - 在 Node.js 和 Express 应用程序中重写 URL

python - 您如何在 wsl 上的 python3.8 中修复 tkinter?

linux - 将文件(脚本)保存在 WSL 文件系统上有什么好处

ubuntu - 连接到 WSL/Ubuntu 20.04 LTS 时远程桌面连接崩溃

node.js - NPM:在具有nvm的Windows 10上运行npm -v时找不到npm-cli.js

node.js - BCrypt 错误非法参数 : string, 对象

javascript - Gulp 有 2 个相互冲突的任务

linux - NVM Express 提交队列入口命令格式

node.js - 错误 : Cannot find module 'commander'

node.js - Redis 不在 express-session 上工作