Linux服务器(CentOS/Ubuntu)如何通过nvm安装指定版本的Node.js?

在Linux服务器上使用nvm安装指定版本Node.js的步骤如下:

1. 安装nvm

方法一:使用安装脚本(推荐)

# 下载并运行安装脚本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 或者使用wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

方法二:手动安装

# 克隆nvm仓库
git clone https://github.com/nvm-sh/nvm.git ~/.nvm
cd ~/.nvm
git checkout v0.39.7

# 添加到shell配置文件
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"' >> ~/.bashrc

# 重新加载配置
source ~/.bashrc

2. 验证nvm安装

nvm --version

3. 安装指定版本Node.js

查看可用版本

# 查看所有可用版本
nvm ls-remote

# 查看LTS版本
nvm ls-remote --lts

# 查看特定大版本
nvm ls-remote 14  # 查看14.x版本
nvm ls-remote 16  # 查看16.x版本
nvm ls-remote 18  # 查看18.x版本

安装指定版本

# 安装最新LTS版本
nvm install --lts

# 安装指定大版本的最新版
nvm install 18  # 安装18.x的最新版本
nvm install 16  # 安装16.x的最新版本

# 安装精确版本
nvm install 18.20.3
nvm install 16.20.2
nvm install 14.21.3

# 安装特定LTS版本
nvm install lts/hydrogen  # Node.js 18 LTS
nvm install lts/gallium   # Node.js 16 LTS

4. 管理Node.js版本

# 查看已安装版本
nvm ls

# 使用特定版本
nvm use 18.20.3

# 设置默认版本
nvm alias default 18.20.3

# 在当前shell使用特定版本
nvm run 18.20.3 app.js

# 查看当前使用版本
node --version
nvm current

5. 常用命令

# 卸载指定版本
nvm uninstall 14.21.3

# 重新安装npm
nvm reinstall-packages 18.20.3

# 在不同版本间切换
nvm use 16
nvm use 18

# 设置项目特定版本(在项目根目录创建.nvmrc文件)
echo "18.20.3" > .nvmrc
# 然后在项目目录运行
nvm use

6. 配置建议

永久设置默认版本

# 在~/.bashrc或~/.zshrc中添加
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"

# 设置默认Node.js版本
nvm alias default 18.20.3

为所有用户安装(可选)

# 在/etc/profile.d/创建nvm.sh
sudo nano /etc/profile.d/nvm.sh
# 添加内容:
export NVM_DIR="/usr/local/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

注意事项

  1. 权限问题:建议在用户目录安装,避免使用sudo
  2. 环境变量:安装后可能需要重启终端或执行source ~/.bashrc
  3. 版本兼容性:根据项目需求选择合适的Node.js版本
  4. 生产环境:建议使用LTS版本以获得长期支持

快速安装示例

# 一键安装nvm和Node.js 18 LTS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm alias default --lts

这样你就可以在Linux服务器上灵活管理多个Node.js版本了。

云服务器