“Debian 上 Node.js 报错”本身太宽泛了,具体原因取决于你执行了什么命令、报了什么错。下面我按常见场景帮你系统梳理一下,你看看自己属于哪一种。
command not found: node / node: command not found原因
node,而是 nodejs解决
which nodejs
nodejs -v
如果只有 nodejs:
sudo apt install nodejs
(不推荐用 node 命令,Debian 里 node 是业余无线电软件)
npm: command not found原因
解决
sudo apt install npm
报错类似
Error: EACCES: permission denied
原因
解决(推荐) 不要用 sudo 装 npm 包:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
Debian 12 自带 Node 可能是 18.x,有些项目要 20+
解决(用 NodeSource)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
常见:
nvm: command not found原因
.bashrc / 用的是 zsh解决
source ~/.nvm/nvm.sh
并确保 .bashrc 或 .zshrc 里有:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
例如:
Cannot find module 'xxx'
那是项目依赖没装:
npm install
你直接贴一下:
cat /etc/os-release)nodejs -v 或 node -v)我可以精准告诉你哪一步错了、怎么改。