在 CentOS 上配置 Node.js 失败 很常见,原因也比较多。下面我按最常见场景 + 对应解决办法给你一个排查清单,你可以对照看看是哪一种。
请先回答自己几个问题(有助于定位):
CentOS 默认仓库里的 Node.js 版本很老,容易出问题。
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
检查:
node -v
npm -v
CentOS 8 已停止维护,官方源失效。
sudo dnf install -y epel-release
sudo dnf install -y nodejs
或直接使用 nvm(强烈推荐)
nvm 国内经常失败。
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
然后:
nvm install 18
nvm use 18
EACCESnpm ERR! code EPERM不要用 root 直接跑 npm
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
或:
sudo npm install -g --unsafe-perm
如果是服务启动失败或访问不到:
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
报错类似:
node: /lib64/libc.so.6: version `GLIBC_2.28' not found
nvm install 14
cat /etc/centos-release
node -v
npm -v
which node
echo $PATH
如果你愿意,可以把 完整报错信息 贴出来(哪怕很长也没关系),比如:
yum install nodejs 全部输出npm install 报错node app.js 启动失败我可以直接告诉你 哪一行错了、怎么改 ✅