在 Debian 上“找不到 nodejs”一般有几种常见原因,下面按最常见到较少见的顺序说明,并给出对应解决办法。
Debian 默认最小安装或服务器版通常不包含 Node.js。
检查是否安装:
which node
which nodejs
node --version
如果都提示 command not found,说明没装。
方式一:使用 Debian 官方源(版本较旧但稳定)
sudo apt update
sudo apt install nodejs npm
方式二:使用 NodeSource(推荐,版本新)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs
nodejs 但命令是 node在某些旧 Debian 版本中:
nodejsnodejs 而不是 node检查:
which nodejs
nodejs --version
如果你在脚本里写的是 node xxx.js,但系统只有 nodejs,就会“找不到”。
解决:
sudo ln -s /usr/bin/nodejs /usr/bin/node
或直接使用:
nodejs app.js
如果你是用 源码 / nvm / 二进制包 安装的:
echo $PATH
which node
常见情况:
nvm 安装但没 source/usr/local/bin 但 PATH 没包含解决(nvm 示例):
source ~/.nvm/nvm.sh
或手动加 PATH:
export PATH=$PATH:/usr/local/bin
Docker 镜像、LXC、云初始化系统常常:
apt 缓存node检查:
cat /etc/os-release
armhf / riscv 等冷门架构检查:
dpkg -l | grep node
apt-cache policy nodejs
你可以把下面命令的输出发给我:
which node nodejs
node --version 2>&1
nodejs --version 2>&1
cat /etc/os-release
我可以帮你精确判断是“没装 / 装错 / PATH 问题”。