“CentOS 上 Node.js 出错”这个现象太宽泛了,具体原因取决于你遇到的错误信息和场景。下面我按常见场景 + 对应原因 + 解决办法给你梳理一下,你可以对照看看属于哪一种。
node: command not found原因
解决
node -v
which node
安装(推荐):
# CentOS 7/8
curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -
yum install -y nodejs
验证:
node -v
npm -v
原因
解决
yum install nodejs 默认版本nvmEACCES: permission denied原因
解决(推荐)
sudo chown -R $USER:$USER ~/.npm
或:
npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH
SyntaxError: Unexpected token原因
?.)解决
node -v
升级 Node 到 14+
Cannot find module 'xxx'原因
npm install解决
npm install
npm ls xxx
GLIBC_2.xx not found原因
解决
原因
pm2解决
npm install -g pm2
pm2 start app.js
pm2 logs
现象
检查
systemctl status firewalld
getenforce
请把以下信息发我,我可以直接告诉你是哪一步错:
node -vcat /etc/centos-release✅ 你可以直接贴错误日志
我帮你 一行一行分析