对于通过包管理器安装的 Node.js:
# 对于基于 Debian/Ubuntu 的系统
sudo apt-get remove nodejs npm
sudo apt-get purge nodejs npm
# 对于基于 RHEL/CentOS 的系统
sudo yum remove nodejs npm
# 对于 Fedora
sudo dnf remove nodejs npm
# 删除全局安装的模块
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/include/node
# 删除可执行文件
sudo rm /usr/local/bin/node
sudo rm /usr/local/bin/npm
sudo rm /usr/local/bin/npx
# 删除用户目录下的相关文件
rm -rf ~/.npm
rm -rf ~/.node-gyp
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc # 或 source ~/.zshrc 如果你使用 zsh
nvm install --lts # 安装最新的 LTS 版本
# 或指定版本
nvm install 18.16.0
node -v
npm -v
Ubuntu/Debian:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
RHEL/CentOS:
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo yum install -y nodejs
Fedora:
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo dnf install -y nodejs
node -v
npm -v
npx -v
npm config set registry https://registry.npmmirror.com
npm install -g yarn
npm install -g nodemon typescript ts-node
使用 NVM 是管理 Node.js 版本的最佳方式,因为它允许你轻松切换不同版本的 Node.js,且不会影响系统全局环境。