我从 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.1
或 nvm 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 服务器一样。
想法?
答案 0 :(得分:0)
我在运行 WSL2 的工作笔记本电脑上遇到了同样的问题。这是由安装在 PC 上的代理/防火墙解决方案 (ZScaler) 导致的,该解决方案阻止了与 nodejs.org 的连接。测试是不是这个问题,可以运行下面的命令看看是否运行成功
curl -I --compressed -v https://nodejs.org/dist/
我的解决方案是在我的 PC 上运行 VPN,这将绕过公司代理的限制并允许我下载所需的节点版本。或者,您可以与您的 IT 部门合作,解除对 nodejs.org 的封锁。