命令行卸载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空间后台的核心功能、操作技巧以及注意事项,帮助用户更好地利……

    2025年12月14日
    9000
  • ASP绘图如何实现?

    在Web开发领域,动态生成图表和数据可视化是提升用户体验的重要手段,ASP(Active Server Pages)作为一种成熟的Web开发技术,通过结合绘图组件或库,能够实现服务器端图表生成,满足业务系统中的数据展示需求,本文将围绕ASP绘图的技术实现、常用工具、应用场景及优化方向展开详细说明,ASP绘图的技……

    2025年12月20日
    10700
  • ASP网站访问慢怎么办?

    ASP网站访问:技术原理、优化策略与安全防护ASP(Active Server Pages)是一种由微软开发的服务器端脚本技术,广泛应用于动态网页开发,用户通过浏览器访问ASP网站时,服务器会执行其中的脚本代码,生成HTML内容并返回给客户端,从而实现交互式体验,本文将围绕ASP网站访问的技术流程、性能优化及安……

    2025年12月10日
    9300
  • 程序员为何离不开命令行工具?

    命令行提供高效执行任务的精准控制能力,是自动化脚本和系统管理的基石,它允许用户直接与操作系统核心交互,实现复杂操作的快速组合与自动化,对于开发、运维及深入理解计算机运作至关重要。

    2025年6月22日
    15900
  • asp电子书哪里找?怎么用?

    随着数字化阅读的普及,电子书已成为人们获取知识的重要方式,在众多电子书格式中,ASP电子书凭借其独特的优势和技术特点,逐渐受到开发者和读者的关注,本文将详细介绍ASP电子书的概念、技术特点、开发流程、应用场景以及未来发展趋势,帮助读者全面了解这一新兴的电子书形式,ASP电子书的概念与技术特点ASP电子书是指使用……

    2025年12月22日
    8000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信