“Debian 上 Node.js 报错”这个范围比较大,需要先看具体报错内容才能精准解决。不过我可以先给你最常见的情况和对应解决办法,你可以对号入座;如果还不行,把报错原文贴出来我帮你分析。
command not found: node / node: command not found原因:Node.js 没装,或没在 PATH 里
解决:
which node
如果没有输出:
# Debian 官方源(版本可能较旧)
sudo apt update
sudo apt install nodejs npm
# 或安装新版(推荐)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
EACCES: permission denied / 全局安装报错原因:用 npm -g 没权限
解决(推荐 nvm):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
或临时解决:
sudo chown -R $USER ~/.npm
Cannot find module 'xxx'原因:依赖没装
解决:
rm -rf node_modules package-lock.json
npm install
engines node incompatible原因:Node 版本太低
解决:
node -v
nvm install 18
nvm use 18
例如:
version 'GLIBC_2.28' not found
解决:
bullseye 或以上)常见:
Error: listen EADDRINUSE
解决:
sudo lsof -i:3000
sudo kill -9 PID
请贴出:
npm run dev)node -v / npm -vcat /etc/os-release)你可以直接把报错复制过来,我帮你一步步排。