温馨提示×

centos能多版本nodejs吗

小樊
39
2026-08-03 11:34:28
栏目: 编程语言

可以的,CentOS 上完全可以同时安装多个 Node.js 版本,而且这是很常见的做法。推荐用 Node Version Manager(nvm) 来管理,最省心、最干净。

下面给你几种常见方案,从最推荐次选


✅ 最推荐:使用 nvm(Node Version Manager)

优点

  • 一台机器上 多个 Node.js 版本共存
  • 随时切换版本
  • 不影响系统环境
  • 适合开发 / 构建服务器

1️⃣ 安装 nvm(CentOS 7 / 8 / Stream 都适用)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

安装完成后执行:

source ~/.bashrc

验证:

nvm --version

2️⃣ 安装多个 Node.js 版本

nvm install 14
nvm install 16
nvm install 18
nvm install 20

查看已安装版本:

nvm ls

3️⃣ 切换 Node.js 版本

nvm use 16

设置默认版本:

nvm alias default 18

4️⃣ 查看当前 Node 版本

node -v

每个用户、每个 shell 都可以用不同 Node 版本


✅ 方案二:使用 NodeSource RPM(不推荐多版本)

NodeSource 适合 只装一个 Node.js 版本

curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs

⚠️ 缺点:

  • 很难同时维护多个版本
  • 升级/切换麻烦

✅ 方案三:使用 Docker(生产环境推荐)

如果你是 服务器 / 生产环境,更推荐 Docker:

docker run -it node:14 bash
docker run -it node:18 bash

优点:

  • 完全隔离
  • 不影响宿主机
  • 非常适合 CI / 微服务

✅ 方案对比总结

方案 多版本 推荐场景
nvm ✅ 最佳 开发 / 构建机
NodeSource 单版本服务器
Docker 生产 / 微服务

✅ 常见疑问

❓ CentOS 7 还能用吗?

可以用,但建议:

  • nvm ✅
  • 新版本 Node(18+)可能依赖 glibc,CentOS 7 有风险

❓ 普通用户能用 nvm 吗?

可以,且强烈建议不要用 root 装 nvm


如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 用途(开发 / 服务器 / CI)
  • ✅ 是否需要按项目自动切换 Node 版本

我可以给你一套最适合你服务器的方案

0