在 Ubuntu 上切换 Node.js 版本,常见有以下几种方式,按推荐程度从高到低说明:
nvm(最推荐 ✅)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,重新打开终端或执行:
source ~/.bashrc
nvm ls-remote
nvm install 18
nvm install 20
nvm use 18
nvm alias default 18
node -v
✅ 优点:
aptn(轻量级)sudo npm install -g n
sudo n 18
sudo n 20
n
⚠️ 需要 sudo,会修改系统 Node
apt(不推荐频繁切换)node -v
which node
sudo apt remove nodejs
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
❌ 切换麻烦,不适合多版本
node -v 没变?可能是系统 Node 优先级更高:
which node
用 nvm 时确保:
nvm use 18
source ~/.bashrc
或确认 .bashrc 中有 nvm 初始化代码
| 场景 | 推荐 |
|---|---|
| 开发 / 多项目 | ✅ nvm |
| 简单切换 | n |
| 服务器固定版本 | apt + NodeSource |
如果你告诉我 Ubuntu 版本 / 当前 Node 版本 / 使用场景,我可以给你更精确的命令。