在 Debian 上切换 Node.js 版本,常用且推荐的方式是使用 Node Version Manager(nvm)。下面给你几种常见方法,从最推荐到系统自带方式。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,重新加载 shell:
source ~/.bashrc
# 或
source ~/.zshrc
nvm list-remote
nvm install 18
nvm install 20
nvm use 18
nvm alias default 18
node -v
npm -v
✅ 优点
n(Node.js 版本管理工具)如果你已经安装了 Node.js,可以用 n:
npm install -g n
sudo n 18
sudo n 20
sudo n
⚠️ 注意:
n 会修改系统 /usr/bin/nodesudo 权限apt list --installed | grep node
sudo apt update
sudo apt install nodejs
⚠️ 缺点
适用于生产环境,但版本切换不如 nvm 灵活。
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
| 方法 | 是否推荐 | 多版本 | 切换方便 |
|---|---|---|---|
| nvm | ⭐⭐⭐⭐⭐ | ✅ | ✅ |
| n | ⭐⭐⭐ | ✅ | ✅ |
| apt | ⭐ | ❌ | ❌ |
| NodeSource | ⭐⭐⭐ | ❌ | ❌ |
如果你只是开发环境,用 nvm
如果你在生产环境,可以用 NodeSource + 容器/Docker
如果你愿意,我可以帮你:
node / npm 命令冲突问题