在 CentOS 上卸载并重新安装 Node.js,可以按下面步骤操作。先确认你当初是怎么安装的(yum / nvm / 二进制包 / 源码),再选择对应方式。
which node
node -v
常见情况:
/usr/bin/node → 用 yum 安装~/.nvm/versions/node/... → 用 nvm 安装/usr/local/bin/node → 源码或二进制包# 查看已安装包
rpm -qa | grep node
# 卸载
sudo yum remove -y nodejs npm
# 清理残留
sudo rm -rf /usr/lib/node_modules
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /etc/yum.repos.d/nodesource*.repo
# 查看已安装版本
nvm ls
# 卸载指定版本
nvm uninstall <version>
# 如彻底移除 nvm
rm -rf ~/.nvm
并删除 .bashrc / .zshrc 中的 nvm 相关配置。
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/include/node
sudo rm -rf /usr/local/lib/node_modules
# 安装依赖
sudo yum install -y gcc-c++ make
# 添加 NodeSource(以 18.x 为例)
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
# 安装
sudo yum 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 18
nvm use 18
sudo yum reinstall -y nodejs
不要用 sudo npm -g
建议:
npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH
如果你能告诉我:
我可以给你最合适的一套命令。