在 CentOS 上安装 Node.js 有多种方式,下面介绍最常用、最稳妥的几种方法,你可以按需求选择。
适合需要指定版本(如 18、20、22)的用户。
sudo yum update -y
sudo yum install -y curl
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
其他版本替换数字即可:
- Node 18:
setup_18.x- Node 22:
setup_22.x
sudo yum install -y nodejs
node -v
npm -v
适合快速测试。
sudo yum install -y epel-release
sudo yum install -y nodejs npm
⚠️ EPEL 中的 Node 版本通常较旧。
适合多版本切换。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
node -v
从官网下载 .tar.xz 解压并配置 PATH,适合特殊环境。
Node 服务端口(如 3000)需放行:
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
避免使用 sudo npm,推荐:
npm config set prefix ~/.npm-global
| 场景 | 推荐方式 |
|---|---|
| 生产服务器 | NodeSource |
| 开发 / 多版本 | NVM |
| 临时测试 | EPEL |
如果你告诉我 CentOS 版本(7 / 8 / Stream) 和 Node 版本需求,我可以给你更精确的命令。