下面以 Ubuntu 为例,说明彻底卸载 Node.js 并重新配置的常见做法(覆盖 apt、nvm、二进制包等情况)。
which node
node -v
常见来源:
apt(系统包管理器)nvm(Node Version Manager)nvm / fnm / voltasudo apt remove --purge nodejs npm
sudo apt autoremove
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/lib/node_modules
rm -rf ~/.npm
rm -rf ~/.node
which node
node -v
如果还有,说明不是 apt 装的。
nvm ls
nvm uninstall 18
rm -rf ~/.nvm
并删除 .bashrc / .zshrc 中的:
export NVM_DIR=...
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/lib/node_modules
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
安装 Node:
nvm install --lts
nvm use --lts
node -v
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
which node
sudo apt install npm
# 或
nvm install node
不要用 sudo npm
npm config set prefix ~/.npm-global
如果你愿意,可以告诉我:
which node 的输出我可以给你最合适的一套方案。