Debian 里“找不到 NodeJS”通常并不是系统有问题,而是软件源 / 包名 / 安装方式导致的。下面按最常见原因给你排查一下。
Debian 官方仓库里是有 nodejs 包的:
apt list nodejs
但很多 Debian 稳定版(如 Debian 11/12)里:
所以你“找不到”,可能是:
node(命令)nodejs,不是 node✅ 检查方式:
which nodejs
nodejs -v
Debian 不会默认装 NodeJS。
安装方式:
sudo apt update
sudo apt install nodejs npm
安装后:
nodejs -v
npm -v
node 命令,但 Debian 没软链在 Debian 中:
nodejsnodejsnode很多教程写:
node -v
但 Debian 下会报错:
command not found: node
✅ 解决方案(可选):
sudo ln -s /usr/bin/nodejs /usr/bin/node
或安装 nodejs-legacy(旧版本)
如果你是用:
那可能:
/usr/local/bin$HOME/.nvm检查:
echo $PATH
which node
ls /usr/local/bin/node
很多人按网上教程加:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
但如果:
就会导致 apt 找不到 nodejs
✅ 正确方式(推荐):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install nodejs
sudo apt install nodejs npm
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install nodejs
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
apt list --installed | grep node
which node nodejs
nodejs -v
echo $PATH
如果你愿意,可以把下面信息发我,我能直接告诉你问题在哪:
cat /etc/os-release)