“Debian 节点 JS 报错”这个说法比较宽泛,需要先明确具体报什么错。不过我可以先给你一套常见原因 + 对应修复方法,你可以对照看。
node: command not found原因:没装 Node.js 或没在 PATH 里
解决
sudo apt update
sudo apt install -y nodejs npm
node -v
如果是新版 Node(推荐):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
Cannot find module 'xxx'原因:依赖没装
解决
npm install
# 或
yarn install
如果是全局模块:
npm install -g xxx
EACCES: permission denied原因:npm 权限不足
解决(推荐)
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
❌ 不建议直接用 sudo npm
报错示例
Error: listen EADDRINUSE :::3000
解决
sudo lsof -i :3000
sudo kill -9 <PID>
比如 Debian 9 / 10 自带 Node 很旧
解决
nvm:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
常见
检查
journalctl -u your-node-service -e
请把以下任一信息发我:
cat /etc/os-release)node -v)如果你愿意,可以直接把报错内容粘出来,我一步一步帮你修。