在 CentOS 上管理多个 Node.js 版本,常见、推荐的做法有下面几种,按使用场景给你总结:
nvm(Node Version Manager) 是最常用的多版本管理方案。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,重新登录或执行:
source ~/.bashrc
nvm install 14
nvm install 16
nvm install 18
nvm ls
nvm use 16
nvm alias default 18
✅ 优点:
❌ 缺点:
n 是另一个 Node 版本管理器。
npm install -g n
n 16
n 18
n
✅ 优点:简单
❌ 缺点:切换是全局的,不够灵活
适合服务器固定多版本并存。
cd /usr/local
wget https://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xz
tar -xf node-v16.20.2-linux-x64.tar.xz
wget https://nodejs.org/dist/v18.20.4/node-v18.20.4-linux-x64.tar.xz
tar -xf node-v18.20.4-linux-x64.tar.xz
使用:
/usr/local/node-v16.20.2-linux-x64/bin/node -v
/usr/local/node-v18.20.4-linux-x64/bin/node -v
可配合软链接或脚本切换。
docker run -it node:16
docker run -it node:18
✅ 完全隔离
✅ 不污染系统
| 场景 | 推荐方案 |
|---|---|
| 本地开发 | nvm |
| 简单切换 | n |
| 生产多版本 | 二进制 / Docker |
| 微服务 | Docker |
如果你能告诉我:
我可以给你更精确的安装命令。