在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"
注意事项
- 权限问题:建议在用户目录安装,避免使用sudo
- 环境变量:安装后可能需要重启终端或执行
source ~/.bashrc - 版本兼容性:根据项目需求选择合适的Node.js版本
- 生产环境:建议使用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版本了。
CLOUD技术笔记