macOS 卸载教程
删除配置目录会清除所有会话、记忆、权限设置、ccr 配置、飞书桥接。卸载前建议备份:
cp -r ~/.claude ~/.claude.bak
第一步:卸载 Claude Code
Claude Code 有两种安装方式,先判断你用的是哪种:
# 检查安装方式:三条一起看
which claude 2>/dev/null || echo "claude 不在 PATH,可能已卸载"
npm ls -g --depth=0 2>/dev/null | grep claude-code && echo "npm 安装" || echo "非 npm 安装"
ls ~/.local/share/claude/versions/ 2>/dev/null && echo "官方脚本安装"
ls ~/.npm-global/bin/claude 2>/dev/null && echo "npm 用户目录安装(~/.npm-global)"
只看
~/.local/share/claude/versions/会误判 —— 两种方式都没装时它同样不存在,也会输出"npm 安装"。用which claude先确认装没装,再用npm ls -g判断是不是 npm 装的。补充:如果安装时把 npm 全局目录改到了用户目录(
npm config set prefix ~/.npm-global,即安装教程里"没有 sudo 权限"的方案),which claude在脚本等非交互环境里可能找不到它(PATH 导出写在.bashrc,非交互 shell 不加载)。以npm ls -g的结果为准即可,不影响卸载。
方式一:官方脚本安装(显示"官方脚本安装")
rm -f ~/.local/bin/claude
rm -rf ~/.local/share/claude
方式二:npm 安装(显示"npm 安装")
npm uninstall -g @anthropic-ai/claude-code
如果是通过 Homebrew 安装的,额外执行:
brew uninstall --cask claude-code 2>/dev/null
第二步:卸载 ccr 格式转换代理(如果安装了)
npm uninstall -g claude-code-router
没安装 ccr 的话,这条命令会输出
up to date并正常退出,属于预期,直接看下一步即可。如果命令报错但 ccr 仍在,执行以下手动清理:
# 手动清理 npm 全局残留
rm -rf ~/.npm-global/lib/node_modules/claude-code-router
rm -f ~/.npm-global/bin/ccr
# 查找并删除其他可能的安装位置
npm root -g | xargs -I {} rm -rf {}/claude-code-router 2>/dev/null
npm bin -g | xargs -I {} rm -f {}/ccr 2>/dev/null
ccr 是专门为 Claude Code 做格式转换的代理,Claude Code 卸载后 ccr 也没有用处了,建议一并清理。
停止正在运行的 ccr 进程:
pkill -f "claude-code-router" 2>/dev/null
pkill -f按完整命令行匹配,会把命令行里含这些字的其他进程一起杀掉(包括你自己正开着的终端会话)。如果执行后终端莫名断开,改用pgrep -af claude-code-router先列出 PID,再kill <PID>。
第三步:卸载 larkcc 飞书桥接(如果安装了)
npm uninstall -g larkcc
桥接正在运行也可以直接卸载(先卸包、再停进程),顺序不影响;卸载后机器人立即停止工作。
停止正在运行的 larkcc 进程:
pkill -f "larkcc" 2>/dev/null
同上,
pkill -f会误伤命令行里含larkcc的进程;建议先pgrep -af larkcc看清单再按 PID kill。
第四步:删除配置文件和数据
rm -rf ~/.claude
rm -f ~/.claude.json
rm -rf ~/.claude-code-router
rm -rf ~/.larkcc
rm -rf ~/.local/share/claude
rm -f ~/.local/bin/claude
# 清 npm 缓存(可能有几十到一百多 MB,视使用量而定,清完整个消失)
npm cache clean --force 2>/dev/null
# 删 npm 全局包卸除后留下的空 scope 目录
rm -rf "$(npm root -g)/@anthropic-ai" 2>/dev/null
这些目录包含会话记录、记忆、权限设置、ccr 配置和飞书桥接配置,删除后无法恢复。
第五步:清理环境变量
检查并删除 ~/.zshrc 或 ~/.bash_profile 中的 Claude Code 相关配置:
grep -n -i claude ~/.zshrc
grep -n -i claude ~/.bash_profile
如果有输出,用编辑器打开对应文件,删除所有包含 claude、ANTHROPIC、CLAUDE 的行。
如果你是按《安装与配置完全指南》用配置文件接入的模型(
~/.claude/settings.json),ANTHROPIC_*变量写在该文件里,而它在~/.claude/目录下,第四步已经随目录一并删除,这里无需再处理。只有当初把export ANTHROPIC_*写进 bashrc/zshrc 的,才需要按上面步骤手动删。
保存后重新加载:
source ~/.zshrc
第六步:验证卸载完成
确认所有组件已清除:
which claude 2>/dev/null && echo "未卸载" || echo "claude 已清除"
which ccr 2>/dev/null && echo "未卸载" || echo "ccr 已清除"
which larkcc 2>/dev/null && echo "未卸载" || echo "larkcc 已清除"
ls ~/.claude 2>/dev/null && echo "未清除" || echo "~/.claude 已清除"
ls ~/.claude.json 2>/dev/null && echo "未清除" || echo "~/.claude.json 已清除"
ls ~/.claude-code-router 2>/dev/null && echo "未清除" || echo "~/.claude-code-router 已清除"
ls ~/.larkcc 2>/dev/null && echo "未清除" || echo "~/.larkcc 已清除"
grep -i ANTHROPIC ~/.zshrc 2>/dev/null && echo "环境变量未清理" || echo "环境变量已清除"
npm ls -g --depth=0 2>/dev/null | grep -E "claude-code|larkcc|claude-code-router" && echo "npm 包未卸净" || echo "npm 包已卸净"
ls ~/.npm/_cacache 2>/dev/null && echo "npm 缓存未清" || echo "npm 缓存已清"
ls "$(npm root -g)/@anthropic-ai" 2>/dev/null && echo "空 scope 目录残留" || echo "scope 目录已清"
ps aux | grep -E "[c]laude-code-router|[l]arkcc" | grep -v grep && echo "未停止" || echo "所有进程已停止"
如果全部显示"已清除"且进程已停止,说明卸载完成。
补充:容易遗漏的残留
以下位置主流程不覆盖,实测卸载后仍然存在,需要的话手动清理:
# 运行时临时目录(文件监视探针等,重启也会自动清)
rm -rf /tmp/claude-*
# npm 调试日志
rm -rf ~/.npm/_logs
# 卸载前做的备份(确认不用了再删,里面可能有 API Key)
rm -rf ~/.claude.bak
# 「改 prefix 安装」用户专有:npm 空壳目录
rm -rf ~/.npm-global
如果把 npm 全局目录改到过用户目录,再把 .bashrc(或 .zshrc)里这行删掉:
export PATH=$HOME/.npm-global/bin:$PATH
安装时设的 npm 国内镜像(
registry)不用重置,留着对以后装别的包也有用;介意的话执行npm config delete registry即可恢复官方源。
附加:Node.js 要不要一起删?
如果这台机器是专为 Claude Code 装的 Node.js,卸完 Claude Code 后它可以一并删除。先 which node 确认安装方式,再选对应命令:
nvm 安装,或装在 ~/.local/opt 的 Node:
rm -rf ~/.local/opt/node-*
# nvm 用户还要删 ~/.nvm:
rm -rf ~/.nvm
NodeSource(apt)安装的 Node(安装教程 Linux 线用的就是这种):
sudo apt remove -y nodejs
Homebrew 安装的 Node(macOS):
brew uninstall node@22
如果机器上还有别的项目在用 Node,请不要删。删除前用
which node确认路径,避免误删系统自带的那个。
卸载完成后,参考对应平台的安装教程重新安装:Claude Code 安装与配置完全指南(macOS/Windows/Linux)
重装后需要重新登录账号,之前的会话和记忆无法恢复。
Windows 卸载教程
删除配置目录会清除所有会话、记忆、权限设置、ccr 配置、飞书桥接。卸载前建议备份:
Copy-Item -Recurse ~/.claude ~/.claude.bak
第一步:卸载 Claude Code
请以管理员身份运行 PowerShell
Claude Code 有多种安装方式,先判断你用的是哪种:
# 检查安装方式:四条一起看
where.exe claude 2>$null; if ($LASTEXITCODE -ne 0) { echo "claude 不在 PATH,可能已卸载" }
npm ls -g --depth=0 2>$null | Select-String "claude-code"; if ($LASTEXITCODE -ne 0) { echo "非 npm 安装" } else { echo "npm 安装" }
Test-Path ~/.local/share/claude/versions/ && Write-Host "官方脚本安装" -ForegroundColor Green
Test-Path ~/.npm-global/bin/claude.cmd && Write-Host "npm 用户目录安装" -ForegroundColor Green
只看
~/.local/share/claude/versions/会误判 —— 两种方式都没装时它同样不存在,也会输出"npm 安装"。先用where.exe claude确认装没装,再用npm ls -g判断是不是 npm 装的。补充:如果安装时把 npm 全局目录改到了用户目录(安装教程里权限不足的解决方案),
where.exe claude可能找不到它,以npm ls -g的结果为准即可,不影响卸载。
方式一:官方脚本安装(显示"官方脚本安装")
Remove-Item ~/.local/bin/claude.exe -Force -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force ~/.local/share/claude -ErrorAction SilentlyContinue
方式二:npm 安装(显示"npm 安装")
npm uninstall -g @anthropic-ai/claude-code
方式三:WinGet 安装(如果用了 winget)
winget uninstall Anthropic.ClaudeCode
第二步:卸载 ccr 格式转换代理(如果安装了)
npm uninstall -g claude-code-router
没安装 ccr 的话,这条命令会输出
up to date并正常退出,属于预期,直接看下一步即可。如果命令报错但 ccr 仍在,执行以下手动清理:
# 手动清理 npm 全局残留
$npmRoot = npm root -g
Remove-Item -Recurse -Force "$npmRoot\claude-code-router" -ErrorAction SilentlyContinue
$npmBin = npm bin -g
Remove-Item -Force "$npmBin\ccr.cmd" -ErrorAction SilentlyContinue
Remove-Item -Force "$npmBin\ccr" -ErrorAction SilentlyContinue
ccr 是专门为 Claude Code 做格式转换的代理,Claude Code 卸载后 ccr 也没有用处了,建议一并清理。
停止正在运行的 ccr 进程:
taskkill /F /IM "node.exe" /FI "WINDOWTITLE eq *claude-code-router*" 2>$null
第三步:卸载 larkcc 飞书桥接(如果安装了)
npm uninstall -g larkcc
桥接正在运行也可以直接卸载(先卸包、再停进程),顺序不影响;卸载后机器人立即停止工作。
停止正在运行的 larkcc 进程:
taskkill /F /IM "node.exe" /FI "WINDOWTITLE eq *larkcc*" 2>$null
第四步:删除配置文件和数据
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude" -ErrorAction SilentlyContinue
Remove-Item -Force "$env:USERPROFILE\.claude.json" -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude-code-router" -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force "$env:USERPROFILE\.larkcc" -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force "$env:USERPROFILE\.local\share\claude" -ErrorAction SilentlyContinue
Remove-Item -Force "$env:USERPROFILE\.local\bin\claude.exe" -ErrorAction SilentlyContinue
# 清 npm 缓存(可能有几十到一百多 MB,视使用量而定,清完整个消失)
npm cache clean --force 2>$null
# 删 npm 全局包卸除后留下的空 scope 目录
$npmRoot = npm root -g
Remove-Item -Recurse -Force "$npmRoot\@anthropic-ai" -ErrorAction SilentlyContinue
这些目录包含会话记录、记忆、权限设置、ccr 配置和飞书桥接配置,删除后无法恢复。
第五步:清理环境变量
- 按
Win + R,输入sysdm.cpl,回车 - 点击 高级 → 环境变量
- 在 用户变量 中检查是否有 Claude Code 相关的 PATH 条目
- 如果有,选中并删除
- 点击确定保存
如果你是用配置文件接入的模型(
~/.claude/settings.json),ANTHROPIC_*变量写在该文件里,第四步已随~/.claude目录一并删除,这里通常不需要再改系统环境变量。
第六步:验证卸载完成
where.exe claude 2>$null; if ($LASTEXITCODE -ne 0) { echo "claude 已清除" } else { echo "未卸载" }
where.exe ccr 2>$null; if ($LASTEXITCODE -ne 0) { echo "ccr 已清除" } else { echo "未卸载" }
where.exe larkcc 2>$null; if ($LASTEXITCODE -ne 0) { echo "larkcc 已清除" } else { echo "未卸载" }
Test-Path "$env:USERPROFILE\.claude"
Test-Path "$env:USERPROFILE\.claude.json"
Test-Path "$env:USERPROFILE\.claude-code-router"
Test-Path "$env:USERPROFILE\.larkcc"
Get-Process node -ErrorAction SilentlyContinue | Where-Object {$_.Path -match "larkcc|claude-code-router"} | Stop-Process -Force -ErrorAction SilentlyContinue
# 补 4 项验证(bash 版同理)
npm ls -g --depth=0 2>$null | Select-String -Pattern "claude-code|larkcc|claude-code-router"; if ($LASTEXITCODE -ne 0) { echo "npm 包已卸净" }
npm cache clean --force 2>$null
$npmRoot = npm root -g
Remove-Item -Recurse -Force "$npmRoot\@anthropic-ai" -ErrorAction SilentlyContinue
如果 claude/ccr/larkcc 均显示"已清除",路径均显示
False,说明卸载完成。
补充:容易遗漏的残留
以下位置主流程不覆盖,实测卸载后仍然存在,需要的话手动清理:
# 运行时临时目录(重启也会自动清)
Remove-Item -Recurse -Force "$env:TEMP\claude-*" -ErrorAction SilentlyContinue
# npm 调试日志
Remove-Item -Recurse -Force "$env:USERPROFILE\.npm\_logs" -ErrorAction SilentlyContinue
# 卸载前做的备份(确认不用了再删,里面可能有 API Key)
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude.bak" -ErrorAction SilentlyContinue
安装时设的 npm 国内镜像(
registry)不用重置,留着对以后装别的包也有用;介意的话把用户目录.npmrc里的registry=那一行删掉即可。
附加:Node.js 要不要一起删?
如果这台机器是专为 Claude Code 装的 Node.js,卸完 Claude Code 后它可以一并删除。先 which node 确认安装方式,再选对应命令:
nvm 安装,或装在 ~/.local/opt 的 Node:
rm -rf ~/.local/opt/node-*
# nvm 用户还要删 ~/.nvm:
rm -rf ~/.nvm
NodeSource(apt)安装的 Node(安装教程 Linux 线用的就是这种):
sudo apt remove -y nodejs
Homebrew 安装的 Node(macOS):
brew uninstall node@22
如果机器上还有别的项目在用 Node,请不要删。删除前用
which node确认路径,避免误删系统自带的那个。
卸载完成后,参考对应平台的安装教程重新安装:Claude Code 安装与配置完全指南(macOS/Windows/Linux)
重装后需要重新登录账号,之前的会话和记忆无法恢复。
Linux 卸载教程(Ubuntu / Debian)
删除配置目录会清除所有会话、记忆、权限设置、ccr 配置、飞书桥接。卸载前建议备份:
cp -r ~/.claude ~/.claude.bak
第一步:卸载 Claude Code
Claude Code 有两种安装方式,先判断你用的是哪种:
# 检查安装方式:三条一起看
which claude 2>/dev/null || echo "claude 不在 PATH,可能已卸载"
npm ls -g --depth=0 2>/dev/null | grep claude-code && echo "npm 安装" || echo "非 npm 安装"
ls ~/.local/share/claude/versions/ 2>/dev/null && echo "官方脚本安装"
ls ~/.npm-global/bin/claude 2>/dev/null && echo "npm 用户目录安装(~/.npm-global)"
只看
~/.local/share/claude/versions/会误判 —— 两种方式都没装时它同样不存在,也会输出"npm 安装"。用which claude先确认装没装,再用npm ls -g判断是不是 npm 装的。补充:如果安装时把 npm 全局目录改到了用户目录(
npm config set prefix ~/.npm-global,即安装教程里"没有 sudo 权限"的方案),which claude在脚本等非交互环境里可能找不到它(PATH 导出写在.bashrc,非交互 shell 不加载)。以npm ls -g的结果为准即可,不影响卸载。
方式一:官方脚本安装(显示"官方脚本安装")
rm -f ~/.local/bin/claude
rm -rf ~/.local/share/claude
方式二:npm 安装(显示"npm 安装")
npm uninstall -g @anthropic-ai/claude-code
第二步:卸载 ccr 格式转换代理(如果安装了)
npm uninstall -g claude-code-router
没安装 ccr 的话,这条命令会输出
up to date并正常退出,属于预期,直接看下一步即可。如果命令报错但 ccr 仍在,执行以下手动清理:
# 手动清理 npm 全局残留
rm -rf ~/.npm-global/lib/node_modules/claude-code-router
rm -f ~/.npm-global/bin/ccr
# 查找并删除其他可能的安装位置
npm root -g | xargs -I {} rm -rf {}/claude-code-router 2>/dev/null
npm bin -g | xargs -I {} rm -f {}/ccr 2>/dev/null
ccr 是专门为 Claude Code 做格式转换的代理,Claude Code 卸载后 ccr 也没有用处了,建议一并清理。
停止正在运行的 ccr 进程:
pkill -f "claude-code-router" 2>/dev/null
pkill -f按完整命令行匹配,会把命令行里含这些字的其他进程一起杀掉(包括你自己正开着的终端会话)。如果执行后终端莫名断开,改用pgrep -af claude-code-router先列出 PID,再kill <PID>。
第三步:卸载 larkcc 飞书桥接(如果安装了)
npm uninstall -g larkcc
桥接正在运行也可以直接卸载(先卸包、再停进程),顺序不影响;卸载后机器人立即停止工作。
停止正在运行的 larkcc 进程:
pkill -f "larkcc" 2>/dev/null
同上,
pkill -f会误伤命令行里含larkcc的进程;建议先pgrep -af larkcc看清单再按 PID kill。
第四步:删除配置文件和数据
rm -rf ~/.claude
rm -f ~/.claude.json
rm -rf ~/.claude-code-router
rm -rf ~/.larkcc
rm -rf ~/.local/share/claude
rm -f ~/.local/bin/claude
# 清 npm 缓存(可能有几十到一百多 MB,视使用量而定,清完整个消失)
npm cache clean --force 2>/dev/null
# 删 npm 全局包卸除后留下的空 scope 目录
rm -rf "$(npm root -g)/@anthropic-ai" 2>/dev/null
这些目录包含会话记录、记忆、权限设置、ccr 配置和飞书桥接配置,删除后无法恢复。
第五步:清理环境变量
检查并删除 ~/.bashrc 或 ~/.profile 中的 Claude Code 相关配置:
grep -n -i claude ~/.bashrc
grep -n -i ANTHROPIC ~/.bashrc
grep -n -i claude ~/.profile
grep -n -i ANTHROPIC ~/.profile
如果有输出,用编辑器打开对应文件,删除所有包含 claude、ANTHROPIC、CLAUDE、claude-code-router、larkcc 的行。
如果你是按《安装与配置完全指南》用配置文件接入的模型(
~/.claude/settings.json),ANTHROPIC_*变量写在该文件里,而它在~/.claude/目录下,第四步已经随目录一并删除,这里无需再处理。只有当初把export ANTHROPIC_*写进 bashrc/zshrc 的,才需要按上面步骤手动删。
保存后重新加载:
source ~/.bashrc
第六步:验证卸载完成
确认所有组件已清除:
which claude 2>/dev/null && echo "未卸载" || echo "claude 已清除"
which ccr 2>/dev/null && echo "未卸载" || echo "ccr 已清除"
which larkcc 2>/dev/null && echo "未卸载" || echo "larkcc 已清除"
ls ~/.claude 2>/dev/null && echo "未清除" || echo "~/.claude 已清除"
ls ~/.claude.json 2>/dev/null && echo "未清除" || echo "~/.claude.json 已清除"
ls ~/.claude-code-router 2>/dev/null && echo "未清除" || echo "~/.claude-code-router 已清除"
ls ~/.larkcc 2>/dev/null && echo "未清除" || echo "~/.larkcc 已清除"
grep -i ANTHROPIC ~/.bashrc 2>/dev/null && echo "环境变量未清理" || echo "环境变量已清除"
npm ls -g --depth=0 2>/dev/null | grep -E "claude-code|larkcc|claude-code-router" && echo "npm 包未卸净" || echo "npm 包已卸净"
ls ~/.npm/_cacache 2>/dev/null && echo "npm 缓存未清" || echo "npm 缓存已清"
ls "$(npm root -g)/@anthropic-ai" 2>/dev/null && echo "空 scope 目录残留" || echo "scope 目录已清"
ps aux | grep -E "[c]laude-code-router|[l]arkcc" | grep -v grep && echo "未停止" || echo "所有进程已停止"
如果全部显示"已清除"且进程已停止,说明卸载完成。
补充:容易遗漏的残留
以下位置主流程不覆盖,实测卸载后仍然存在,需要的话手动清理:
# 运行时临时目录(文件监视探针等,重启也会自动清)
rm -rf /tmp/claude-*
# npm 调试日志
rm -rf ~/.npm/_logs
# 卸载前做的备份(确认不用了再删,里面可能有 API Key)
rm -rf ~/.claude.bak
# 「改 prefix 安装」用户专有:npm 空壳目录
rm -rf ~/.npm-global
如果把 npm 全局目录改到过用户目录,再把 .bashrc(或 .zshrc)里这行删掉:
export PATH=$HOME/.npm-global/bin:$PATH
安装时设的 npm 国内镜像(
registry)不用重置,留着对以后装别的包也有用;介意的话执行npm config delete registry即可恢复官方源。
附加:Node.js 要不要一起删?
如果这台机器是专为 Claude Code 装的 Node.js,卸完 Claude Code 后它可以一并删除。先 which node 确认安装方式,再选对应命令:
nvm 安装,或装在 ~/.local/opt 的 Node:
rm -rf ~/.local/opt/node-*
# nvm 用户还要删 ~/.nvm:
rm -rf ~/.nvm
NodeSource(apt)安装的 Node(安装教程 Linux 线用的就是这种):
sudo apt remove -y nodejs
Homebrew 安装的 Node(macOS):
brew uninstall node@22
如果机器上还有别的项目在用 Node,请不要删。删除前用
which node确认路径,避免误删系统自带的那个。
卸载完成后,参考对应平台的安装教程重新安装:Claude Code 安装与配置完全指南(macOS/Windows/Linux)
重装后需要重新登录账号,之前的会话和记忆无法恢复。
评论 (0)