温馨提示×

centos nodejs如何多版本

小樊
48
2026-10-08 18:12:47
栏目: 编程语言

在 CentOS 上管理 Node.js 多版本,常见做法有 nvm、n、binary 切换、容器 四种。下面按推荐程度说明。


一、推荐方案:使用 nvm(最常用)

1. 安装 nvm

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

加载环境:

source ~/.bashrc

验证:

nvm --version

2. 安装多个 Node 版本

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

3. 切换版本

nvm use 18

设为默认版本:

nvm alias default 18

查看已安装版本:

nvm ls

✅ 优点:

  • 不影响系统 Node
  • 每个用户独立
  • 适合开发环境

二、使用 n(简单但需系统 Node)

需要先有 Node(可用 yum 或 nvm 装一个)

npm install -g n

安装/切换版本:

n 14
n 16
n 18

查看:

n

⚠️ 注意:

  • 会修改 /usr/local
  • 不适合多人服务器

三、官方二进制包(生产推荐)

1. 下载指定版本

cd /opt
wget https://nodejs.org/dist/v18.19.0/node-v18.19.0-linux-x64.tar.xz
tar -xf node-v18.19.0-linux-x64.tar.xz

2. 切换版本

ln -sf /opt/node-v18.19.0-linux-x64 /opt/node
export PATH=/opt/node/bin:$PATH

可写进 /etc/profile.d/node.sh

✅ 优点:

  • 稳定、可控
  • 适合生产环境

四、Docker(最干净)

docker run -it node:18 bash

或 Dockerfile:

FROM node:18

✅ 完全隔离,不怕冲突


五、CentOS 特别注意事项

SELinux

如报错权限问题:

getenforce

旧 CentOS(6/7)

  • 建议用 nvm 或二进制
  • yum 的 node 很老(v6/v8)

六、如何选择?

场景 推荐
开发 nvm
多人服务器 二进制 + PATH
生产 二进制 / Docker
CI Docker

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

  • CentOS 版本(7 / 8 / Stream)
  • 是否生产环境
  • 是否需要 同时运行多个 Node 服务

我可以直接给你一套完整配置。

0 踩