温馨提示×

centos如何多版本nodejs

小樊
43
2026-10-11 17:24:05
栏目: 编程语言

在 CentOS 上管理多个 Node.js 版本,常见、推荐的做法有下面几种,按使用场景给你总结:


一、使用 nvm(最推荐,适合开发环境)

nvm(Node Version Manager) 是最常用的多版本管理方案。

1. 安装 nvm

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

安装完成后,重新登录或执行:

source ~/.bashrc

2. 安装多个 Node 版本

nvm install 14
nvm install 16
nvm install 18

3. 查看已安装版本

nvm ls

4. 切换版本

nvm use 16

5. 设置默认版本

nvm alias default 18

✅ 优点:

  • 不影响系统环境
  • 用户级隔离
  • 切换方便

❌ 缺点:

  • 不适合生产环境统一部署

二、使用 n(轻量方案)

n 是另一个 Node 版本管理器。

1. 安装 n

npm install -g n

2. 安装/切换版本

n 16
n 18

3. 查看版本

n

✅ 优点:简单
❌ 缺点:切换是全局的,不够灵活


三、使用二进制包(适合生产环境)

适合服务器固定多版本并存。

示例:安装 Node 16 和 18

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

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否生产环境
  • 是否需要全局统一版本

我可以给你更精确的安装命令。

0 踩