我正在尝试使用 nvm 安装 Node,但是当我键入任何版本时,它都不可用。当我输入 nvm ls-remote
我只是得到“N/A”。
我能够访问互联网,所以我不知道会发生什么。
原文由 eComEvo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试使用 nvm 安装 Node,但是当我键入任何版本时,它都不可用。当我输入 nvm ls-remote
我只是得到“N/A”。
我能够访问互联网,所以我不知道会发生什么。
原文由 eComEvo 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
更新来自维护 nvm.sh 的 LJHarb 的评论
LJHarb 建议导致此问题的典型问题是“安装在系统中的 SSL 证书颁发机构已过期”。检查并尝试解决此问题将是更好的第一步。
如果您认为 nvm.sh 方面 存在 问题,LJHarb 会要求用户在 nvm.sh 的问题跟踪器 上提交错误。
欢迎在评论部分查看原文。
另外,我想指出,以下解决方案旨在作为解决方法,仅在您确实处于绑定状态时临时使用。不建议永久修改导出的镜像或 nvm.sh 脚本本身。
编辑:发现更容易修复
您可以导出它用来抓取内容的镜像的非 https 版本:
然后 nvm 工作
预编辑
刚才遇到了同样的问题。
看起来默认情况下它会尝试使用 curl 如果它在您的系统上可用。
我假设你也在 linux 上,所以尝试运行
curl $NVM_NODEJS_ORG_MIRROR
看看你是否得到与我相同的错误:也许某些证书已过期或配置错误(或有人在做一些讨厌的事情),直到它被修复,如果您不介意绕过安全问题,您可以找到 nvm.sh 文件(应该在
~/.nvm/nvm.sh
如果您按照安装信息进行操作),您可以在 curl 之后的第 17 行添加-k
,所以它看起来像这样:不要忘记重新启动你的 shell,然后尝试
nvm ls-remote
。假设修复有效,您现在应该可以使用 nvm。