在 Debian 上“配置 Node.js 失败”是一个比较常见但原因很多的问题。下面我按最常见失败原因 → 排查方法 → 正确配置方式给你系统讲一下,你可以对照看是哪一类。
Debian 官方源里的 Node.js 往往很旧:
apt show nodejs
可能还是 v12 / v14,很多项目不支持。
❌ 常见错误:
apt install nodejs npm
然后项目报错:
node: unsupported version
✅ 正确方式(推荐): 使用 NodeSource 或 nvm
Debian 默认禁止 npm 全局写入:
npm install -g xxx
报错:
EACCES: permission denied
❌ 错误做法:
sudo npm install -g xxx
✅ 正确做法(推荐):
# 用 nvm(不需要 sudo)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
你可能:
导致:
which node
/usr/bin/node
node -v
v20
路径混乱
✅ 解决:
which node npm npx
确保都在同一个地方(nvm 一般在 ~/.nvm)
例如:
检查:
uname -m
例如 Debian 9(Stretch)已停止支持
cat /etc/os-release
sudo apt update
sudo apt install -y curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
node -v
npm -v
✅ 优点:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs
请回复:
cat /etc/os-release)我可以直接告诉你哪一步错了、怎么改。