“Debian 上 Node.js 报错”这个现象太宽泛了,需要先看具体的报错内容。不过下面我给你总结 Debian 上 Node.js 最常见报错原因 + 对应解决办法,你可以对号入座。
node: command not foundnodejs 但命令名不对(老版本 Debian)which node
which nodejs
如果都没有:
sudo apt update
sudo apt install nodejs npm
Debian 旧版可能只有
nodejs命令:
nodejs -v
npm: command not foundnodejs,没装 npmsudo apt install npm
EACCES: permission deniednpm install -g 没权限不要用 sudo npm
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
例如:
SyntaxError: Unexpected token ...
Debian 官方源 Node 很旧(如 v10 / v12)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs
Cannot find module 'xxx'npm installcd 项目目录
npm install
例如:
Error: listen EADDRINUSE
sudo lsof -i:3000
curl http://localhost:3000
请把 完整报错信息 贴出来,例如:
node app.jsError: Cannot find module 'express'
at ...
cat /etc/os-release
node -v
npm -v
✅ 总结一句话:
Debian 上 Node.js 报错,90% 是 版本太旧 / 权限问题 / 没装依赖。
如果你愿意,把具体错误复制出来,我可以直接告诉你改哪一行。