在 Debian 上 Node.js 无法启动 的原因通常可以归为以下几类,你可以逐一排查:
node: command not found
PATHwhich node
node -v
如果没安装:
# Debian 12 示例
sudo apt update
sudo apt install nodejs npm
node: error while loading shared libraries
推荐用 nvm(更安全):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
nvm use 20
EADDRINUSE: address already in use
lsof -i :3000
kill -9 PID
或修改监听端口。
EACCES: permission denied
sudo chown -R $USER:$USER ~/.npm
systemctl status mynode.service
journalctl -u mynode.service
常见问题:
WorkingDirectory 错误ExecStart 路径不对Restart=alwaysCannot find module 'express'
npm install
运行:
node app.js
而不是:
node app.js &
node -v
如果 < 18,建议升级。
node -v
npm -v
which node
cat /etc/os-release
如果你能提供:
我可以帮你精准定位问题。