阿里云Ubuntu nvm安装失败Version '20' not found - try `nvm ls-remote` to browse available versions.

1. 安装nvm

在阿里云上买了一个服务器,准备安装nodejs部署,想部署一下自己开发的网站。

登录Nodejs官网找到安装教程:

# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

# download and install Node.js (you may need to restart the terminal)
nvm install 20

# verifies the right Node.js version is in the environment
node -v # should print `v20.17.0`

# verifies the right npm version is in the environment
npm -v # should print `10.8.2`

当按照教程执行到安装命令nvm install 20时竟然失败了,报错信息内容:Version '20' not found - try nvm ls-remote to browse available versions.(如下图):

安装报错信息

然后按照提示执行nvm ls-remote命令后返回的只有iojs的相关的版本列表,如下图:

nvm ls-remote返回的异常结果

不用说,以上问题肯定都是的功劳,于是开始上网查资料如何替换node的镜像地址。尝试了网上提供的很多方案,发现都是无效的。最后无意中看到一篇文章中提到修改对应环境变量NVM_NODEJS_ORG_MIRROR即可。

最简单的方法是运行时修改方案如下:

# 查看远端的版本
NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node nvm ls-remote
# 安装node 20.x版本的nodejs
NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node nvm install 20

执行以上两个命令后,即可安装成功。

2. 安装PM2:

接下来使用npm install -g pm2安装pm2,结果不出所料,安装了十几分钟也没有成功。还是需要使用以下命令更换国内镜像。

# 设置国内镜像
npm config set registry https://registry.npmmirror.com
# 安装pm2
npm install -g pm2

更换完镜像后立刻就能安装成功了。使用以下命令验证是否成功:

pm2 -v

3. 参考链接:

  1. nvm ls-remote 只有iojs列表
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容