WSL2 上的 NVM:无法安装 Node,找不到版本

时间:2021-05-14 16:40:34

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

我从 Microsoft Store 将 WSL 安装到 Windows 10。我能够使用 curl 命令成功地将 NVM 安装到它上面,如 https://github.com/nvm-sh/nvm

所述

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

但是,当我尝试安装 node 时,无论是像 useEffect( () => { async function apiCall() { // Make API call } apiCall() .then(function(response){ setState(response.data) }) },[]) nvm install 12.18.1nvm install 这样的特定版本,我都会收到一条消息,提示找不到该版本

nvm 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

我之前在 MacOS 和不同的非工作 Windows 10 机器上安装了它,以前从未见过这种行为。就像它没有命中 nodejs 服务器一样。

想法?

1 个答案:

答案 0 :(得分:0)

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


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

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