在 CentOS 上“配不好 Node.js”是个很常见的问题,通常不是 Node 本身难,而是 系统旧、权限坑、源不对、版本冲突 这几类原因。下面我给你系统地说清楚原因 + 正确做法。
CentOS 7 / 8 的 yum 源里:
✅ 结果:你用 yum install nodejs,装完还是报错。
很多人直接:
sudo npm install -g xxx
后面普通用户运行就各种:
EACCESpermission denied✅ 这是最常见翻车点
你可能同时有:
which node 一看,指错了地方。
CentOS 8 官方源没了,yum 直接废。
适合:开发 / 部署都推荐
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重新登录或
source ~/.bashrc
# 安装 Node
nvm install 18
nvm use 18
优点:
cd /usr/local
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
ln -s /usr/local/node-v18.20.4-linux-x64 /usr/local/node
# 加环境变量
echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profile
source /etc/profile
yum install nodejs
除非你只跑老项目。
| 问题 | 原因 | 解决 |
|---|---|---|
| npm 装包报错权限 | 用 root 装 | 用 nvm |
| node 版本不对 | 多版本冲突 | which node |
| 起服务外网不通 | 防火墙 | firewall-cmd |
| npm 慢 | 默认源 | npm config set registry https://registry.npmmirror.com |
| CentOS 8 yum 废 | 停止维护 | 换 Rocky / Alma / nvm |
你可以直接贴:
cat /etc/centos-release)我可以 一步一步帮你配到能跑项目。