mac上如何卸载node.js

在 macOS 上彻底卸载 Node.js,关键取决于你最初的安装方式 。主要有两种情况:通过 Homebrew 安装,或是从官网下载 pkg 安装包手动安装。

🏠 情况一:通过 Homebrew 安装

这是最简单、最干净的卸载方式。只需打开"终端"(Terminal),依次运行以下命令:

  1. 卸载 Node.js

    bash 复制代码
    brew uninstall node

    这会移除通过 Homebrew 安装的 Node.js 主程序。

  2. 清理残留文件

    bash 复制代码
    brew cleanup

    此命令会清理卸载后不再需要的依赖和临时文件。

  3. 手动删除全局 npm 包(可选)

    即使卸载了 Node.js,一些全局安装的 npm 包和缓存可能仍留在系统中。如需彻底清理,可以执行:

    bash 复制代码
    rm -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 可执行文件

    bash 复制代码
    sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
  • 删除全局 npm 包和缓存

    bash 复制代码
    sudo rm -rf ~/.npm
  • 删除其他相关文件和目录

    bash 复制代码
    sudo 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 安装的软件,有时也会有官方的卸载脚本,但手动清理是最彻底的方式。最核心的一点是:请务必根据自己最初的安装方式来选择对应的卸载方法,混用两种方法可能会导致卸载不彻底。

相关推荐
niyongsheng5 小时前
后端零改动,给若依换一套现代化前端
vue.js·开源·node.js
liangshanbo12158 小时前
面试题:Webpack 的 publicPath 有什么作用?
前端·webpack·node.js
青柠之夏cc10 小时前
Kotlin Multiplatform:一次编写,全平台运行,2026 年跨平台开发的 “最优解”?
macos·objective-c·cocoa
hasty1 天前
不上传新包,也能改变用户拿到的版本:npm dist-tag 的 OIDC 权限治理
前端·npm·node.js
福兮说1 天前
前后端算的 MD5、SHA-256 对不上?编码、换行、BOM、HMAC、JSON 顺序,八个原因逐个实测
前端·javascript·node.js·json·哈希算法
lingchen19062 天前
Node.js的下载安装配置
node.js
黑科技iOS上架2 天前
iOS framework/dylib动态库定向加固实战
macos·ios·objective-c·cocoa·审核·ios混淆·执行程序差异化
LRL_2 天前
【实战指南】Node.js 跨平台依赖下载:如何在 Windows/Linux 环境下互跨下载目标系统的 npm/pnpm 包
linux·windows·node.js
福兮说2 天前
URL 编码的七个坑:c++ 传到后端变空格、%25 套娃、截断 emoji 直接报错
开发语言·前端·javascript·node.js·url
liangshanbo12152 天前
Webpack vs Vite 底层原理高频追问的问题
前端·webpack·node.js