在 Debian 上装 NodeJS 报错很常见,原因一般是源不对、架构不对、或用了不兼容的安装方式。下面按最常见情况给你排查和解决办法。
不同报错解决方式完全不同,常见几类:
E: Unable to locate package nodejs404 Not Found(源问题)node: command not foundgyp ERR!(编译失败)permission denied你可以先把完整报错贴出来,我能精准判断。
不要直接用 apt install nodejs(版本太旧)
以 Node 20 LTS 为例:
sudo apt update
sudo apt install -y curl ca-certificates
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
验证:
node -v
npm -v
查看系统版本:
cat /etc/os-release
⚠️ 注意:
如果是老系统:
# 用 18.x 更兼容
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
用 nvm 安装(不污染系统):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
✅ 优点:
sudo apt clean
sudo apt update
或换 DNS(如 8.8.8.8)
sudo apt install -y build-essential
不要用 sudo npm -g
用 nvm 或:
npm config set prefix ~/.npm
你可以直接发:
我可以直接告诉你哪一行出了问题。