乐于分享
好东西不私藏

OpenClaw(龙虾)卸载指南:全平台彻底清理

OpenClaw(龙虾)卸载指南:全平台彻底清理

OpenClaw 用久了,你可能会遇到这些需求:想换一台机器重装、调试过程中配置有点乱、网关服务一直在后台跑、或只是单纯想彻底清掉所有本地状态。

这篇给你一份 全平台卸载清单(macOS / Linux / Windows / Docker),并把“只停服务”“删配置”“删工作区”三种级别讲清楚,避免误删。

开始前先选一个“卸载级别”

建议你先确认你想达到哪种效果:

  • 仅停止运行:不卸载,只是让网关不再后台运行
  • 卸载网关服务 + 清理本地状态:把服务、配置、缓存、会话等清掉(CLI 仍可保留)
  • 完全移除:在上一步基础上,再卸载 CLI、删除工作区(相当于恢复到从未安装过)

如果你不确定,建议先走“卸载网关服务 + 清理本地状态”,且先做一次备份。

先备份(可选,但强烈建议)

如果你还想保留当前配置、技能、会话记录或工作区,先做备份:

openclaw backup create

情况 A:CLI 还在(推荐走一键卸载)

如果你的机器上还能运行 openclaw 命令,这是最省心的方式。

1)先做一次演练(不会真的删除)

openclaw uninstall --dry-run

2)执行卸载

openclaw uninstall

3)需要更彻底(全清)

openclaw uninstall --all --yes

它会优先处理网关服务与本地状态目录。

情况 B:CLI 不在了,但网关服务还在跑(手动卸载服务)

这种情况常见于:你先删了 CLI,或者 PATH/Node 版本变了,但 launchd/systemd 仍在拉起网关。

macOS:launchd 手动卸载

默认服务标签通常是 ai.openclaw.gateway(如果你有 profile,可能是 ai.openclaw.<profile>)。

launchctl bootout gui/$UID/ai.openclaw.gateway
rm -f ~/Library/LaunchAgents/ai.openclaw.gateway.plist

Linux:systemd(用户级)手动卸载

默认 unit 名通常是 openclaw-gateway.service

systemctl --user disable --now openclaw-gateway.service
rm -f ~/.config/systemd/user/openclaw-gateway.service
systemctl --user daemon-reload

Windows:Scheduled Task 手动卸载

默认任务名通常是 OpenClaw Gateway(如果你有 profile,会带括号)。

schtasks /Delete /F /TN "OpenClaw Gateway"
Remove-Item -Force "$env:USERPROFILE\.openclaw\gateway.cmd"

清理本地状态(配置/缓存/会话)

OpenClaw 的本地状态目录默认在:

  • macOS / Linux:~/.openclaw
  • Windows:%USERPROFILE%\.openclaw

如果你想把本地状态彻底清掉(包括配置、会话、缓存等),按下面方式删除(注意:这会移除本地状态):

rm -rf "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"

如果你用过 profile(例如 --profile),可能还有 ~/.openclaw-<profile> 这类目录,需要分别清理。

工作区要不要删?(可选)

工作区里通常是你的文章草稿、素材、生成的文件、以及 agent 的工作产物。

  • 想保留内容:不要删工作区
  • 想彻底归零:再删除工作区目录

示例(按你的实际路径调整):

rm -rf ~/.openclaw/workspace

卸载 CLI(完全移除才需要)

如果你是用包管理器安装的 CLI,可以在确认“网关服务已卸载、状态已清理”后再移除 CLI:

npm rm -g openclaw
# 或 pnpm remove -g openclaw
# 或 bun remove -g openclaw

如果你安装过 macOS 应用,也可以按需移除应用目录。

Docker/容器方式安装:怎么卸载

如果你是 Docker 部署,思路是:先停容器,再决定是否删除 volume 与挂载目录

你一般会遇到两类数据:

  • Bind mount(宿主机目录挂载):配置和工作区就在宿主机目录里,删容器不会删数据
  • Named volume:容器删了,volume 仍会保留,除非你手动删

建议流程:

  1. 停止并删除容器(按你的 compose/脚本执行)
  2. 如果你使用了 named volume,确认不需要后再删除 volume
  3. 如果你使用 bind mount,按需删除宿主机目录(相当于删除本地状态与工作区)

卸载后自查清单(避免“看似卸载,其实还在跑”)

  • 本机不再监听网关端口(比如 18789)
  • 后台没有 OpenClaw Gateway 相关进程
  • ~/.openclaw(或 profile 目录)按你的目标被保留或清理
  • 你如果希望“完全移除”,则工作区与 CLI 也已处理

常见问题

1)我只想换一个干净的配置,但保留工作区内容

只清理状态目录即可(不要删工作区)。

2)我卸载后还是能连上 Dashboard

多半是服务没卸载干净(macOS 的 launchd / Linux 的 systemd / Windows 的计划任务还在)。按上面的“手动卸载服务”再查一遍。

3)我不确定自己是不是在远程机器上跑网关

如果你的网关其实跑在另一台服务器/树莓派上,你需要在那台机器上执行停止与清理。

 
加入知识星球「AI·E出海」
 
如果你想持续跟进 AI 领域的关键事件解读(不止新闻复述,更偏路线、组织、商业化的实操视角),以及 AI SaaS 出海的产品与增长复盘,欢迎加入知识星球「AI·E出海」。