🔆 背景
很久没有使用nvm新安装node版本了,今天在切换时执行 nvm install
要执行很久,然后返回暂无当前版本的错误信息,那就执行 nvm ls-remote
看一下远程的版本,发现返回的只有iojs的版本,没有node版本,所以一直安装失败。
nvm ls-remoteiojs-v1.0.0iojs-v1.0.1iojs-v1.0.2iojs-v1.0.3iojs-v1.0.4iojs-v1.1.0iojs-v1.2.0iojs-v1.3.0iojs-v1.4.1iojs-v1.4.2iojs-v1.4.3iojs-v1.5.0...
✅ 解决方案
修改镜像源为 https://nodejs.org/dist, 再次执行nvm ls-remote
就可以看到node版本了
export NVM_NODEJS_ORG_MIRROR="https://nodejs.org/dist"
nvm ls-remote
♻️ 问题排查
是否是网络连接问题
有时网络连接问题可能导致无法获取完整的远程 Node.js 版本列表,而只返回 iojs
版本。检查是否开着VPN等导致网络较慢,尝试多次执行 nvm ls-remote
,看看是否能够获取到完整的列表。
是否是nvm 版本问题
cd ~/.nvm
git pull origin master
是否镜像源问题
如果使用了镜像源(例如通过配置 NVM_NODEJS_ORG_MIRROR
环境变量来指定镜像源),这个镜像源可能没有更新或者配置错误,导致只返回 iojs
版本。点击查看官方设置影像的文档,更新镜像源的方式:
export NVM_NODEJS_ORG_MIRROR="https://nodejs.org/dist"
nvm ls-remote
是否是配置问题
是否在 .bashrc
或 .zshrc
文件中有配置与 nvm
相关的环境变量(如 NVM_NODEJS_ORG_MIRROR
),这些配置可能影响到 nvm ls-remote
的结果。