在 CentOS 上配置 Node.js 有多种方式,下面按常用程度给你介绍几种最稳妥的方法,并附上完整步骤。
这是最常用、最稳定的方式,适合生产环境。
sudo yum remove -y nodejs npm
sudo yum install -y curl
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
可选版本:
setup_16.xsetup_18.xsetup_20.xsudo yum install -y nodejs
node -v
npm -v
优点:可同时管理多个 Node.js 版本。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
nvm alias default 18
node -v
npm -v
CentOS 默认仓库的 Node.js 版本较老。
sudo yum install -y nodejs npm
⚠️ 通常版本较低,不推荐用于新项目。
npm config set registry https://registry.npmmirror.com
npm config list
Node.js 本身不受防火墙限制,但如果你运行 Web 服务(如 3000 端口):
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
不要使用 root 直接跑 npm,建议:
sudo chown -R $USER:$USER ~/.npm
| 场景 | 推荐方式 |
|---|---|
| 生产环境 | ✅ NodeSource |
| 本地开发 | ✅ NVM |
| 快速测试 | YUM |
如果你愿意,我可以帮你:
你现在用的是 CentOS 7 还是 8 / Stream?