命令行卸载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如何过滤CSS样式?

    在Web开发中,ASP(Active Server Pages)作为一种经典的动态网页技术,常用于构建服务器端应用程序,在处理用户输入或动态生成内容时,安全性始终是首要考虑的问题,尤其是如何有效过滤CSS(层叠样式表)相关的代码,以防止XSS(跨站脚本攻击)等安全风险,本文将深入探讨ASP中过滤CSS的方法、最……

    2025年11月29日
    14600
  • 网络运营视频内容如何有效提升运营效果?视频运营怎么提升效果

    2026年网络运营的核心已从单纯流量获取转向“AI驱动的精细化内容生态与私域转化闭环”,成功的关键在于利用智能化工具降低内容生产成本,同时通过数据洞察实现高精准度的用户留存,2026年网络运营的新范式:从流量思维到留量思维随着人工智能大模型技术的全面普及,网络运营的底层逻辑发生了根本性重构,传统的“广撒网”式投……

    2026年6月16日
    3900
  • 服务器关闭时,客户机是否还能正常上网?服务器关闭后客户机还能上网吗

    关掉服务器后,连接该服务器的客户机将无法访问部署在该服务器上的网站或应用,但客户机本身仍可正常连接互联网浏览其他内容,这一结论基于网络分层模型的基本原理,即服务器作为特定服务的提供者,其离线直接导致服务中断,而客户机的网络连通性取决于其本地路由与运营商链路,二者在逻辑上是解耦的,服务器与客户机的网络依赖关系解析……

    2026年6月14日
    6500
  • 环保网站制作源代码,环保网站源码下载

    制作符合2026年百度SEO标准的环保网站,核心在于构建基于E-E-A-T(专业性、权威性、可信度)的技术架构,采用轻量级代码优化加载速度,并深度融合本地化语义搜索逻辑,而非单纯堆砌关键词,在2026年的数字生态中,搜索引擎算法已从单纯的“关键词匹配”进化为“意图理解+体验量化”,环保类网站因其公益属性与政策导……

    2026年6月24日
    3900
  • 国际业务中台架构怎么设计?中台架构

    国际业务中台架构的核心在于通过“业务共享+数据智能+合规风控”三位一体的模块化设计,解决跨国经营中的系统孤岛、数据合规及响应滞后痛点,实现全球业务的敏捷迭代与统一管控,为什么传统架构无法支撑2026年的全球化扩张?在2026年,随着生成式AI的全面渗透和全球数据主权法规的收紧,传统“烟囱式”IT架构已彻底失效……

    2026年5月15日
    5000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信