在 Ubuntu 上出现 “node: command not found” / “找不到 node 命令”,通常是下面几种原因之一。我按最常见 → 较少见给你说明,并给出对应解决办法。
node -v
如果提示:
Command 'node' not found
说明系统里没有 node。
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
安装后:
node -v
npm -v
如果你是用 nvm 安装的 Node:
command -v nvm
如果为空,说明 nvm 没生效。
source ~/.nvm/nvm.sh
或重新打开终端。
并确保:
nvm use 20
which node
echo $PATH
/usr/local/bin 但 PATH 没包含snap / 自定义目录export PATH=$PATH:/usr/local/bin
(写入 ~/.bashrc 或 ~/.zshrc 永久生效)
node -v # 可以
sudo node -v # 找不到
sudo 使用的 PATH 和当前用户不同。
sudo ln -s $(which node) /usr/bin/node
或:
sudo env PATH=$PATH node -v
某些老系统:
nodejs -v
而不是:
node -v
可以建软链接:
sudo ln -s /usr/bin/nodejs /usr/bin/node
如果你在 root 或某个用户 下安装了 node,但切到另一个用户就找不到。
解决:
node -v
which node
echo $PATH
command -v nvm
如果你愿意,可以贴一下:
我可以直接帮你定位到具体原因。