在 Debian 上运行 Node.js 报错的原因有很多,常见情况如下,你可以对照排查:
报错示例
command not found: node
原因
apt install node 装的是 ax25-node(业余无线电工具),不是 Node.js解决办法
# 查看是否存在 node
which node
# 推荐方式:用 NodeSource 安装
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs
Debian 稳定版仓库中的 Node 版本通常很旧,可能导致现代项目报错。
检查
node -v
如果低于 18,很容易出问题。
报错示例
Error: EACCES: permission denied
原因
/usr/lib/node_modules 权限不对解决
sudo chown -R $USER:$USER ~/.npm
或使用 nvm 避免权限问题。
报错
node: command not found
原因
解决
source ~/.nvm/nvm.sh
报错示例
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found
原因
解决
报错示例
Cannot find module 'xxx'
解决
rm -rf node_modules package-lock.json
npm install
服务里运行 Node 报错,但命令行正常:
请把以下信息发我:
node -vcat /etc/os-release我可以直接告诉你具体原因和修复命令。