在 Ubuntu 上“修复 Node.js 环境”通常取决于你遇到的具体问题。下面我按常见场景给你一套通用排查与修复方案,你可以对照使用。
先执行以下命令,看环境状态:
node -v
npm -v
which node
which npm
常见问题:
command not foundnpm 报错(权限、损坏)sudo apt remove -y nodejs npm
sudo apt autoremove -y
如果有 nvm:
nvm uninstall <version>
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
验证:
node -v
npm -v
如果你经常切换项目,用 nvm 最稳:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
安装 Node:
nvm install 20
nvm use 20
nvm alias default 20
✅ 优点:
如果你看到:
EACCES: permission denied
❌ 不要直接 sudo npm
✅ 正确做法:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
加到 ~/.bashrc:
export PATH=~/.npm-global/bin:$PATH
source ~/.bashrc
sudo apt remove -y npm
sudo apt install -y npm
或:
npm install -g npm@latest
如果项目跑不起来:
rm -rf node_modules package-lock.json
npm cache clean --force
npm install
| 问题 | 解决 |
|---|---|
| node: command not found | 重装 node |
| npm 卡死 | 换源 npm config set registry https://registry.npmmirror.com |
| 多个 node 冲突 | 用 nvm |
| apt 安装版本太旧 | 用 NodeSource |
| sudo 才能跑 npm | 修 npm 权限 |
你可以直接告诉我:
node -v / npm -v我可以精准给你一条修复命令。