清晰易懂的 Node.js 彻底卸载与清理教程

Node.js 是一个基于 JavaScript 的服务器端开发平台,很多开发者都在使用它。然而,在某些情况下,可能需要卸载 Node.js,例如,进行版本切换、系统重装或彻底清理旧的安装。下面是一个全面的 Node.js 卸载与清理教程,帮助你彻底卸载 Node.js 并清理相关文件。

1. 检查当前安装的 Node.js 和 npm 版本

在卸载 Node.js 之前,我们首先可以查看当前系统上安装的 Node.js 和 npm 版本,以确保卸载操作完成后不再影响到系统的依赖。

node -v
npm -v

输出类似:

v14.17.0
6.14.13

2. 卸载 Node.js 和 npm

2.1 使用包管理器卸载 Node.js

2.1.1 对于 Ubuntu/Debian 系统(使用 apt
  1. 卸载 Node.js 和 npm
sudo apt-get purge --auto-remove nodejs npm

这个命令将会卸载 Node.js 和 npm 及其相关的依赖包。

  1. 清理无用的包和缓存
sudo apt-get autoremove
sudo apt-get clean
2.1.2 对于 CentOS/Fedora/RHEL 系统(使用 yum 或 dnf
  1. 卸载 Node.js 和 npm
sudo yum remove nodejs npm

或者,如果是使用 dnf

sudo dnf remove nodejs npm
  1. 清理无用的包和缓存
sudo yum autoremove
sudo yum clean all

或者对于 dnf

sudo dnf autoremove
sudo dnf clean all
2.1.3 对于 macOS(使用 brew
  1. 卸载 Node.js 和 npm
brew uninstall node
  1. 清理所有缓存
brew cleanup

2.2 使用 Node Version Manager (NVM) 卸载(如果你使用了 NVM)

如果你是通过 NVM 安装的 Node.js,你可以使用 NVM 卸载特定版本的 Node.js:

  1. 查看安装的 Node.js 版本:
nvm ls
  1. 卸载特定版本的 Node.js:
nvm uninstall <version>

例如:

nvm uninstall 14.17.0

3. 清理残留的文件

即使你已经卸载了 Node.js,系统中可能仍然残留一些文件。以下是清理这些文件的步骤:

3.1 删除 Node.js 和 npm 配置文件

  1. 删除 Node.js 配置文件和目录
sudo rm -rf /usr/local/lib/node_modules
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/share/man/man1/node.1
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
  1. 删除全局包缓存
sudo rm -rf ~/.npm

3.2 清除 NPM 全局安装包

如果你通过 npm 全局安装了某些工具,你可能想删除这些全局安装包。检查全局包:

npm list -g --depth=0

然后删除它们:

sudo rm -rf /usr/local/lib/node_modules

3.3 清理残留的用户目录

有时,npm 会将一些文件存储在用户目录下,删除这些目录可以帮助清理掉所有的 Node.js 和 npm 相关的文件:

rm -rf ~/.npm
rm -rf ~/.nvm
rm -rf ~/.node-gyp

3.4 清理系统 PATH 环境变量

如果你在安装 Node.js 时,手动修改了系统的 PATH 环境变量,或者通过安装 NVM 修改了 ~/.bashrc~/.bash_profile 或 ~/.zshrc 文件,可以通过以下步骤清理这些修改:

  1. 编辑你的 Shell 配置文件(比如 ~/.bashrc 或 ~/.bash_profile 或 ~/.zshrc):
nano ~/.bashrc
  1. 查找与 Node.js 或 NVM 相关的路径配置,并删除这些行。例如:
export PATH=$PATH:/usr/local/bin
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
  1. 保存文件并使更改生效:
source ~/.bashrc

4. 确认 Node.js 已完全卸载

在完成以上步骤后,你可以再次运行以下命令,确认 Node.js 是否已经完全卸载:

node -v
npm -v

如果你看到类似 command not found 的错误信息,说明 Node.js 和 npm 已经被完全卸载。

5. 重新安装 Node.js(如果需要)

如果你想重新安装 Node.js,可以按照以下步骤:

5.1 使用包管理器安装(适用于 Ubuntu/Debian)

  1. 更新 apt 包列表:
sudo apt update
  1. 安装 Node.js:
sudo apt install nodejs
sudo apt install npm

5.2 使用 NVM 安装 Node.js

  1. 安装 NVM(如果你还没有安装):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  1. 安装 Node.js 的特定版本:
nvm install 14.17.0
  1. 使用安装的版本:
nvm use 14.17.0

总结

通过以上步骤,你可以彻底卸载 Node.js 和 npm,并清理所有相关的配置文件和缓存。如果你以后想重新安装 Node.js,可以通过包管理器或 NVM 来方便地安装和管理版本。这不仅帮助你解决当前版本的 Node.js 问题,还可以为未来的开发做好准备。