在 CentOS 上管理 Node.js 多版本,常见做法有 nvm、n、binary 切换、容器 四种。下面按推荐程度说明。
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 use 18
设为默认版本:
nvm alias default 18
查看已安装版本:
nvm ls
✅ 优点:
需要先有 Node(可用 yum 或 nvm 装一个)
npm install -g n
安装/切换版本:
n 14
n 16
n 18
查看:
n
⚠️ 注意:
/usr/localcd /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
ln -sf /opt/node-v18.19.0-linux-x64 /opt/node
export PATH=/opt/node/bin:$PATH
可写进 /etc/profile.d/node.sh
✅ 优点:
docker run -it node:18 bash
或 Dockerfile:
FROM node:18
✅ 完全隔离,不怕冲突
如报错权限问题:
getenforce
| 场景 | 推荐 |
|---|---|
| 开发 | nvm |
| 多人服务器 | 二进制 + PATH |
| 生产 | 二进制 / Docker |
| CI | Docker |
如果你愿意,可以告诉我:
我可以直接给你一套完整配置。