可以的,CentOS 上完全可以同时安装多个 Node.js 版本,而且这是很常见的做法。推荐用 Node Version Manager(nvm) 来管理,最省心、最干净。
下面给你几种常见方案,从最推荐到次选。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后执行:
source ~/.bashrc
验证:
nvm --version
nvm install 14
nvm install 16
nvm install 18
nvm install 20
查看已安装版本:
nvm ls
nvm use 16
设置默认版本:
nvm alias default 18
node -v
✅ 每个用户、每个 shell 都可以用不同 Node 版本
NodeSource 适合 只装一个 Node.js 版本:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
⚠️ 缺点:
如果你是 服务器 / 生产环境,更推荐 Docker:
docker run -it node:14 bash
docker run -it node:18 bash
优点:
| 方案 | 多版本 | 推荐场景 |
|---|---|---|
| nvm | ✅ 最佳 | 开发 / 构建机 |
| NodeSource | ❌ | 单版本服务器 |
| Docker | ✅ | 生产 / 微服务 |
可以用,但建议:
可以,且强烈建议不要用 root 装 nvm
如果你愿意,可以告诉我:
我可以给你一套最适合你服务器的方案。