在 Debian 上运行 Node.js 报错,常见原因有很多,下面按最常见 → 较少见给你系统梳理一下,你可以对照排查。
node: command not found
nodejs 但命令是 nodejs 不是 node推荐方式(官方源)
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
验证:
node -v
npm -v
EACCES: permission denied
不要随便用 sudo npm
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
或:
sudo chown -R $USER:$USER /usr/lib/node_modules
SyntaxError: Unexpected token ...
升级 Node(见第一节)
error while loading shared libraries
apt install -y build-essential libssl-dev
Cannot find module
确保:
WorkingDirectory=/path/to/app
Environment=NODE_ENV=production
如果你愿意,把完整报错信息贴出来(哪怕几行),我可以:
你可以直接发:
报错内容 + node -v + debian 版本