在 CentOS 上“装不了 Node.js”通常不是 Node 本身的问题,而是系统环境、软件源或安装方式不对导致的。下面按常见原因给你梳理一下,并给出对应解决办法。
CentOS 7 默认源只有很老的 Node(如 6.x / 8.x),很多教程直接 yum install nodejs 会:
✅ 解决:
curl -sL https://rpm.nodesource.com/setup_18.x | bash -
yum install -y nodejs
或 Node 20:
curl -sL https://rpm.nodesource.com/setup_20.x | bash -
yum install -y nodejs
CentOS 服务器常在内网或防火墙后:
nodesource.comyum 超时npm 安装失败✅ 检查:
ping mirrors.aliyun.com
curl https://nodejs.org
✅ 换国内源:
npm config set registry https://registry.npmmirror.com
✅ 查看系统:
cat /etc/redhat-release
✅ 解决建议:
❌ 错误示例:
yum install node
✅ 正确:
yum install nodejs
sudo: node: command not found
✅ 解决:
which node
echo $PATH
或全局安装时用:
sudo npm install -g xxx
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
mv node-v18.20.4-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18
cat /etc/redhat-release)我可以一步一步带你装好 ✅