在 macOS 上彻底卸载 Node.js,关键取决于你最初的安装方式 。主要有两种情况:通过 Homebrew 安装,或是从官网下载 pkg 安装包手动安装。
🏠 情况一:通过 Homebrew 安装
这是最简单、最干净的卸载方式。只需打开"终端"(Terminal),依次运行以下命令:
-
卸载 Node.js
bashbrew uninstall node这会移除通过 Homebrew 安装的 Node.js 主程序。
-
清理残留文件
bashbrew cleanup此命令会清理卸载后不再需要的依赖和临时文件。
-
手动删除全局 npm 包(可选)
即使卸载了 Node.js,一些全局安装的 npm 包和缓存可能仍留在系统中。如需彻底清理,可以执行:
bashrm -rf ~/.npm rm -rf /usr/local/lib/node_modules(命令中的
~代表你的用户文件夹,/usr/local/lib是系统文件夹)。
完成以上步骤后,重启终端并输入 node -v 和 npm -v,如果系统提示"command not found",就说明卸载成功了。
🖱️ 情况二:从官网下载 pkg 安装包安装
如果你是从 nodejs.org 官网下载的 .pkg 安装包进行安装,就需要手动清理多个系统文件夹里的相关文件。
请在终端中一条一条地执行以下命令(需要输入密码时,屏幕不会显示,直接输入后按回车即可):
-
删除主要的 Node.js 和 npm 可执行文件
bashsudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} -
删除全局 npm 包和缓存
bashsudo rm -rf ~/.npm -
删除其他相关文件和目录
bashsudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /usr/local/include/node sudo rm /usr/local/bin/node sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d
同样,执行完毕后重启终端,用 node -v 和 npm -v 命令来验证是否卸载干净。
这类 pkg 安装的软件,有时也会有官方的卸载脚本,但手动清理是最彻底的方式。最核心的一点是:请务必根据自己最初的安装方式来选择对应的卸载方法,混用两种方法可能会导致卸载不彻底。