在 CentOS 上配置 Node.js 失败,常见原因可以归纳成下面几类。你可以对照看看是哪一步出了问题。
很多人直接:
yum install nodejs
但 CentOS 默认仓库里的 Node.js 版本非常旧,甚至有些版本根本装不上或装完不能用。
✅ 推荐方式
nvm某些依赖组件需要:
yum install -y epel-release
否则会出现:
CentOS 服务器在国内常遇到:
表现:
Failed to connect
Timeout
curl: (7)
✅ 解决:
npm config set registry https://registry.npmmirror.com
直接用 root 以外用户:
npm install -g xxx
会报:
EACCES: permission denied
✅ 解决:
nvmsudo查看:
cat /etc/redhat-release
node -v
ldd --version
常见于:
echo $PATH
which node
curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -
yum install -y nodejs
node -v
npm -v
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
把下面信息发我,我可以精准判断:
如果你愿意,可以直接把 报错信息贴出来,我帮你一行一行看。