必须先确认node.js安装方式再卸载:nvm安装用nvm uninstall,homebrew安装用brew uninstall,pkg安装需手动删除/usr/local/等路径文件并清理用户缓存,最后新开终端验证node/npm -v均报command not found。

在Mac上彻底卸载Node.js和所有全局npm模块,必须先确认安装方式,否则删掉/usr/local/bin/node后终端仍能执行node -v,说明残留路径还在PATH里生效,后续重装必然冲突。
第一步:判断你当初怎么装的Node.js
打开终端,逐条运行以下命令,观察输出:
输入 which node → 如果返回 /opt/homebrew/bin/node 或 /usr/local/bin/node,说明是Homebrew或pkg安装;如果返回 ~/.nvm/versions/node/v18.19.0/bin/node,说明是nvm安装;如果返回空,可能已部分卸载但PATH未清理。
输入 brew list | grep node → 若有输出(如 node、node@20),属于Homebrew安装;若无输出,排除Homebrew路径。
【关键前提】别跳过这一步——混用卸载方式会导致/usr/local/bin/node被删了,但~/.nvm下的版本仍在PATH中生效,验证时会误判卸载成功。
nvm安装的Node.js及全局模块清理
nvm管理的版本独立存于用户目录,卸载指定版本不会影响其他版本,也不动系统级路径。
运行 nvm ls 查看已安装的所有版本,当前正在使用的版本前标有 ->。
对每个要清理的旧版本(例如v14.21.3),执行:nvm uninstall v14.21.3。
若想一键清空除当前版本外所有旧版,粘贴并执行以下命令(注意:此操作不可逆):for version in $(nvm ls --no-alias | grep -E '^[0-9]' | grep -v $(nvm current)); do nvm uninstall $version; done
执行完后,nvm ls 应只显示当前版本和default(如有)。此时全局npm模块随对应Node版本目录一并删除,无需额外处理。
Homebrew安装的Node.js及全局模块清理
这是最干净的卸载路径,Homebrew会自动追踪文件依赖关系。
方法一:卸载主版本brew uninstall node
将一个或多个视频上传至YouTube。当用户想“上传到YouTube”“发YouTube”“批量上传”“upload to YouTube”“post videos to YouTube”或发布到YouTube时使用此技能。
方法二:卸载特定旧版本(如曾装过node@16)brew uninstall node@16
执行 brew cleanup → 清理Homebrew缓存及未被引用的旧版formula残留。
手动删除用户级npm缓存(Homebrew不负责这部分):rm -rf ~/.npm ~/.node-gyp ~/.npmrc
官网.pkg安装包的彻底清除
这是最易残留的安装方式,文件散落在系统多个位置,必须逐项清理。
第一步:删核心可执行文件与手册页sudo rm -rf /usr/local/bin/{node,npm,npx}
第二步:删系统级模块与头文件sudo rm -rf /usr/local/lib/node_modules /usr/local/lib/node /usr/local/include/node
第三步:删DTrace支持与man文档sudo rm -rf /usr/local/lib/dtrace/node.d /usr/local/share/man/man1/{node.1,npm.1,npx.1}
第四步:清用户级缓存与配置(含全局模块软链接源)rm -rf ~/.npm ~/.node-gyp ~/.npmrc ~/.node_repl_history
【重要提醒】执行上述sudo命令时需输入管理员密码,屏幕不显示字符,输完直接回车;若某条命令报“no such file or directory”,跳过即可,说明该路径本就不存在。
最后验证是否真正卸载干净
关闭当前终端窗口,重新打开一个全新终端窗口。
依次运行:node -v → 必须返回 command not foundnpm -v → 必须返回 command not foundwhich node → 返回空行
三项全部满足,说明Node.js及其所有全局npm模块已从系统中清除。










