在 Debian 上切换 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 20
✅ 优点:不影响系统 Node,多个版本随意切
❌ 不适合服务器生产环境(建议用系统包或 n)
n(简单粗暴)sudo npm install -g n
sudo n 18
sudo n 20
node -v
✅ 简单
❌ 会改系统 /usr/local/bin/node
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
切换版本就重装对应源:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
✅ 适合服务器
❌ 切换麻烦
update-alternatives(多版本共存)如果你手动装了多个 Node:
sudo update-alternatives --install /usr/bin/node node /usr/local/n/versions/node/18/bin/node 100
sudo update-alternatives --install /usr/bin/node node /usr/local/n/versions/node/20/bin/node 200
sudo update-alternatives --config node
| 场景 | 推荐 |
|---|---|
| 本地开发 | ✅ nvm |
| 快速切换 | ✅ n |
| 服务器 | ✅ NodeSource |
| 多版本管理 | ⚠️ alternatives |
如果你告诉我:
which node)我可以给你最合适的切换命令。