nvm install 报错 not found

3/11/2024 nvm

# nvm install 报错 not found

# 背景

  • 一直使用的nvm来管理node的版本,很久没有更新过了。今天有个项目,需要升级node版本到18.17.0+,结果发现执行 install 的时候,提示如下信息:Version 'v18.17.0' not found - try nvm ls-remote to browse available versions.
  • 执行nvm ls-remote也只能查看很久以前的版本。

# 解决

  • 我原来的nvm版本是0.37.0,我怀疑是版本太老了,所以对nvm升级到了最新版本。
  • 先删除原来的,rm -rf ~/.nvm,然后重新安装
  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
  • 配置环境变量:
# nvm config
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
  • 再次执行nvm install 18.17.0,结果还是一样的提示信息。
  • 网上搜索下,有没有类似的场景和解决方案。
  • 先查看下能否访问:https://nodejs.org/dist/
  • 确认能访问的前提下,在.zshrc中,增加一个配置项
  • export NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist/
  • 然后确保生效:source ~/.zshrc
  • 接下来就可以正常安装node