来源:互联网 更新时间:2026-07-23 07:11
先说一个核心判断:卸载 Claude Code 时,最容易被忽略的其实不是那个可执行文件,而是你辛辛苦苦积累下来的会话历史。如果只是把 claude 命令删掉,程序本身确实不在了——但用户目录下的设置、允许工具、MCP 服务器配置,以及历史会话都还完好无损地躺在那里。如果只是暂时不想用,卸载程序就够了,没必要动配置;但如果是想彻底告别,那就要分两步走,先删程序,再清配置。
不同操作系统和安装方式,卸载命令也完全不同。Windows、macOS、Linux 和 WSL 各有各的套路,Native 安装、Homebrew、WinGet、apt、dnf、apk 与 npm 这几条路径不能混用。开始之前,先关掉正在运行的 Claude Code、VS Code、JetBrains IDE 和 Claude Desktop,然后决定要不要保留配置数据。
.claude 目录和 .claude.json 复制到别处备份一下。
claude --version 确认命令是否还存在,再检查常用包管理器的已安装列表或终端历史记录。
rm -f ~/.local/bin/claude 和 rm -rf ~/.local/share/claude。第一条删除命令入口,第二条删除 Native 安装保存的版本文件。
claude --version 不再返回版本号。
官方 Advanced setup 页面把 Native 安装的命令入口和版本目录分开删除。图中选中的是 macOS、Linux、WSL 分支,两个路径都位于当前用户的 .local 目录下。

Remove-Item -Path "$env:USERPROFILE.localbinclaude.exe" -Force,再执行 Remove-Item -Path "$env:USERPROFILE.localshareclaude" -Recurse -Force。
claude --version 不再识别该命令。
Windows 分支同样删除 .localbin 中的程序和 .localshareclaude 中的版本文件。-Recurse 只用于版本目录,不要把用户目录本身作为删除目标。

Homebrew stable:brew uninstall --cask claude-code;latest:brew uninstall --cask claude-code@latest。
WinGet:winget uninstall Anthropic.ClaudeCode。
apt:先执行 sudo apt remove claude-code,再删除 /etc/apt/sources.list.d/claude-code.list 与 /etc/apt/keyrings/claude-code.asc。
dnf:先执行 sudo dnf remove claude-code,再删除 /etc/yum.repos.d/claude-code.repo。
apk:执行 apk del claude-code,从 /etc/apk/repositories 删除包含 Claude Code apk 下载地址的仓库行,再删除 /etc/apk/keys/claude-code.rsa.pub。
npm:执行 npm uninstall -g @anthropic-ai/claude-code。
sudo npm uninstall。其他包管理器提示找不到包时,先确认系统发行版和原安装渠道。
npm 分支只删除全局软件包,不会自动删除用户配置。图中紧接着出现配置清理警告,说明“卸载程序”和“删除个人数据”是两个独立动作。

claude --version。预期结果是命令不存在或无法识别,而不是再次显示 Claude Code 版本。
claude,说明当前环境中的程序入口已经移除。
~/.claude 与 ~/.claude.json;进入需要清理的项目后,再按需删除项目内的 .claude 与 .mcp.json。Windows PowerShell 对应删除 $env:USERPROFILE.claude、$env:USERPROFILE.claude.json,并在项目目录删除 .claude 与 .mcp.json。
~/.claude。只想保留历史会话时,停止清理并从备份恢复。
Windows PowerShell 标签把用户级和项目级数据分成两组命令。项目级命令必须在目标项目目录执行,不能在不确定的工作目录里批量删除同名文件。

claude --version 不再返回版本号。.claude 与 .claude.json。.claude 和 .mcp.json 只在确认过的项目目录中删除。