命令行卸载Node.js?正确姿势是什么?

卸载 Node.js 需根据操作系统选择对应方法,以下是 Windows、macOS、Linux 的完整步骤,涵盖手动清理残留文件的关键细节,操作前请备份项目依赖(如 package.json)和全局包列表(执行 npm list -g --depth=0 记录)。


卸载前的准备

  1. 记录全局安装的包(避免重装后丢失):
    npm list -g --depth=0 > npm_global_packages.txt
  2. 备份项目依赖
    检查项目目录中的 package.jsonnode_modules(如需保留)。

按操作系统卸载步骤

▍ Windows 系统
👉 方法1:通过安装程序卸载

  1. 打开 控制面板 > 程序和功能
  2. 找到 Node.js → 右键选择 卸载

👉 方法2:命令行强制卸载

  1. 以管理员身份打开 CMD 或 PowerShell:

    # 列出所有 Node.js 版本,获取卸载标识符
    wmic product where "name like 'Node.js%%'" get name, identifyingnumber
    # 根据标识符卸载(将 XXXXX 替换为实际值)
    msiexec /x {XXXXX} /qn
  2. 手动删除残留文件(关键步骤):

    # 删除安装目录(默认路径)
    rmdir "C:\Program Files\nodejs" /s /q
    # 删除用户数据
    rmdir "%AppData%\npm" /s /q
    rmdir "%AppData%\npm-cache" /s /q
    # 清理环境变量
    # 右键"此电脑" > 属性 > 高级系统设置 > 环境变量
    # 删除 Path 中的 `C:\Program Files\nodejs\`

▍ macOS 系统
👉 方法1:使用 Homebrew 卸载

  1. 如果通过 Homebrew 安装:
    brew uninstall node
    brew cleanup

👉 *方法2:手动彻底删除(推荐)

  1. 删除 Node.js 主程序:

    sudo rm -rf /usr/local/bin/npm
    sudo rm -rf /usr/local/bin/node
  2. 清理全局包和缓存:

    sudo rm -rf /usr/local/lib/node_modules
    sudo rm -rf ~/.npm
    sudo rm -rf ~/.node-gyp
  3. 检查 /usr/local/include/usr/local/share

    sudo rm -rf /usr/local/include/node*
    sudo rm -rf /usr/local/share/man/man1/node.1

▍ Linux 系统
👉 方法1:通过包管理器卸载

  • APT (Debian/Ubuntu)

    sudo apt purge --auto-remove nodejs npm
    sudo rm -rf /etc/apt/sources.list.d/nodesource.list  # 移除源
  • YUM (CentOS/Fedora)

    sudo yum remove nodejs npm
    sudo rm -rf /etc/yum.repos.d/nodesource*.repo

👉 方法2:手动删除(适用于二进制安装)

  1. 定位 Node.js 安装路径:

    which node  # 输出如 /usr/local/bin/node
  2. 删除相关文件:

    sudo rm -rf /usr/local/bin/npm
    sudo rm -rf /usr/local/bin/node
    sudo rm -rf /usr/local/lib/node_modules
    sudo rm -rf ~/.npm

验证卸载是否成功

执行以下命令应返回 “未找到命令”

node -v    # 检查 Node.js
npm -v     # 检查 npm
npx -v     # 检查 npx

常见问题解决

  • 卸载后命令仍存在? → 重启终端或系统,确保环境变量更新。
  • 权限错误 → 在命令前加 sudo(Linux/macOS)或以管理员运行 CMD(Windows)。
  • 安装新版本失败 → 彻底删除旧版本残留文件(重点检查 /usr/local/ 和用户目录)。

后续建议

  1. 重装最新版:推荐使用 nvm(跨平台版本管理工具):

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    nvm install --lts  # 安装最新 LTS 版本
  2. 恢复全局包

    xargs npm install -g < npm_global_packages.txt

引用说明:本文方法参考 Node.js 官方文档、npm 社区实践及系统包管理器标准流程,操作涉及系统级变更,建议结合 Node.js 官方安装指南 执行。
安全提示:谨慎执行 rm -rf 命令,避免误删系统文件。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5982.html

(0)
酷番叔酷番叔
上一篇 2025年7月1日 14:44
下一篇 2025年7月1日 15:04

相关推荐

  • asp网站提权

    ASP网站提权在网络安全领域,ASP网站提权是指攻击者利用ASP(Active Server Pages)应用程序的漏洞,获取服务器更高权限的过程,ASP作为一种经典的Web开发技术,广泛应用于Windows服务器环境中,由于其历史遗留问题和开发不当,ASP网站常成为攻击者的目标,本文将详细介绍ASP网站提权的……

    2025年12月28日
    5600
  • asp网站首页模板如何快速搭建与优化?

    在构建ASP网站时,首页作为用户访问的第一入口,其设计直接影响用户体验和网站的专业度,选择合适的首页模板不仅能提升开发效率,还能确保网站的视觉一致性和功能完整性,以下将从ASP网站首页模板的核心要素、设计原则、常见类型及实现方法等方面展开详细说明,帮助开发者更好地理解和应用这一工具,ASP网站首页模板的核心要素……

    2025年12月20日
    6100
  • 如何轻松使用CHAMFER倒角命令?

    功能:在两条非平行直线或多段线之间创建斜角过渡,适用对象:直线、多段线、射线、构造线,操作步骤(以AutoCAD为例):启动命令:命令行输入 CHAMFER 或缩写 CHA功能区:修改选项卡 → 倒角图标关键参数设置:命令: CHAMFER(“修剪”模式)当前倒角距离1 = 0.0000,距离2 = 0.000……

    2025年6月26日
    14300
  • 如何正确复制粘贴Ping结果?

    复制粘贴Ping命令文本用于执行,复制粘贴Ping结果窗口内容用于保存或分析测试数据,是网络连通性测试的基本操作。

    2025年7月8日
    14700
  • ASP如何调用BAT文件执行?

    在Windows系统环境下,ASP(Active Server Pages)作为一种经典的Web开发技术,常需要与系统级的批处理文件(.bat)进行交互,以实现自动化任务或调用系统命令,本文将详细介绍ASP调用BAT文件的实现方法、注意事项及最佳实践,帮助开发者高效完成相关功能开发,ASP调用BAT文件的基本原……

    2025年11月29日
    8200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信