在 Ubuntu 上“修复 Node.js”通常取决于你遇到的具体问题(装不上、版本错、命令找不到、权限报错等)。下面按常见场景给你一套从简到全的修复方案。
node -v
npm -v
which node
which npm
command not found:Node 没装或没在 PATHnpm 报错权限问题:不要随便用 sudo npmsudo apt remove -y nodejs npm
sudo apt autoremove -y
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
✅ 这是最不容易出问题的方案
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
重开终端或:
source ~/.bashrc
nvm install 20
nvm use 20
nvm alias default 20
✅ 好处:多版本共存,不碰系统权限
不要这样做:
sudo npm install -g xxx
正确做法:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
如果是手动安装或 PATH 坏了:
echo $PATH
ls /usr/bin/node
ls /usr/local/bin/node
如果装在 /usr/local/bin 但不在 PATH:
export PATH=/usr/local/bin:$PATH
不要再用:
sudo apt install nodejs
而是用 NodeSource 或 nvm(见上)
sudo apt purge nodejs npm
sudo rm -rf /usr/local/lib/node*
sudo rm -rf ~/.npm
然后按「第二种或第三种」重装
| 现象 | 解决 |
|---|---|
| npm 权限错误 | 改 npm prefix |
| node: command not found | 重装 + 检查 PATH |
| 版本太旧 | 用 NodeSource |
| 多项目版本冲突 | 用 nvm |
| apt 装不了 | 换 NodeSource |
如果你愿意,可以告诉我:
lsb_release -a)我可以直接帮你“对症下药”。