Ubuntu 下升级 Node.js 的实用方法
方法一 使用 NVM 进行多版本管理(推荐)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc # 如使用 zsh 则执行:source ~/.zshrc
nvm ls-remote # 查看远程可用版本
nvm install --lts # 安装最新 LTS
nvm install 22 # 安装指定主版本(示例:22)
nvm install 18.18.2 # 安装精确版本(示例)
nvm use --lts # 临时使用 LTS
nvm use 22 # 临时使用指定版本
nvm alias default 22 # 设置默认版本,新终端自动生效
node -v
npm -v
方法二 使用 NodeSource 的 APT 仓库升级(系统级)
sudo apt update
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
sudo apt remove --purge nodejs npm 再安装。方法三 使用 n 或 fnm 等版本管理工具
sudo npm install -g n
n lts # 安装最新 LTS
n 22 # 安装指定主版本
n # 交互式选择已安装版本
sudo n lts # 在部分系统上可能需要 sudo 写入 /usr/local
curl -fsSL https://fnm.vercel.app/install | bash
source ~/.bashrc
fnm install --lts
fnm use --lts
fnm default 22
升级后的兼容性与最佳实践
22 或 lts/*),进入项目后执行 nvm use,保证团队成员与 CI 使用一致版本。npm list -g --depth=0 > global-before.txt
# 切换 Node 版本后
npm install -g $(cat global-before.txt | awk '{print $2}')
node -v、npm -v 与项目测试验证;如出现不兼容,使用 nvm use <旧版本> 或 fnm use <旧版本> 快速回退。