OpenClaw教程(九)—— 彻底告别!OpenClaw 卸载不残留指南

最近很多小伙伴也在问如何卸载龙虾,那么这篇文章就带你一起来卸载,排除安全隐患!


⚠️ 卸载前必读

什么情况下需要卸载?

  • ✅ 想完全移除 OpenClaw(不再使用)
  • ✅ 想干净重装(解决疑难杂症)
  • ✅ 想迁移到新机器
  • ✅ 想释放磁盘空间

卸载会删除什么?

内容 是否删除 说明
Gateway 服务 ✅ 是 停止并移除系统服务
配置文件 ⚠️ 可选 ~/.openclaw/config.json
本地数据 ⚠️ 可选 会话历史、记忆数据库
工作区文件 ⚠️ 可选 workspace/ 目录
CLI 工具 ❌ 否 保留命令行工具(除非手动卸载)

📋 卸载前准备(重要!)

Step 1: 备份重要数据

bash 复制代码
# 创建完整备份(推荐)
openclaw backup create

# 或者手动备份关键目录
cp -r ~/.openclaw ~/.openclaw.backup.$(date +%Y%m%d)

备份内容检查清单:

  • 配置文件 (config.json)
  • 会话历史 (sessions/)
  • 记忆数据 (memory/)
  • 工作区文件 (workspace/)
  • 认证凭证 (.env, auth/)

Step 2: 确认当前状态

bash 复制代码
# 检查 Gateway 状态
openclaw gateway status

# 检查版本
openclaw --version

# 查看磁盘占用
du -sh ~/.openclaw

🚀 正式卸载流程

方案一:标准卸载(推荐新手)

适合: 大多数用户,保留配置以便日后重装

bash 复制代码
# 1. 停止 Gateway 服务
openclaw gateway stop

# 2. 执行卸载(会逐项确认)
openclaw uninstall

# 3. 验证卸载结果
openclaw gateway status
# 应该显示服务未运行

卸载过程交互:

复制代码
⚠️  即将卸载 OpenClaw Gateway 服务

以下文件将被移除:
  - Gateway 系统服务 (launchd/systemd)
  - 会话历史 (~/.openclaw/sessions/)
  - 记忆数据库 (~/.openclaw/memory/)

以下文件将保留:
  ✓ 配置文件 (~/.openclaw/config.json)
  ✓ 工作区文件 (~/.openclaw/workspace/)
  ✓ CLI 工具

继续卸载?(y/N): y

✅ 卸载完成!

方案二:彻底卸载(干净重装)

适合: 解决疑难杂症、完全移除所有数据

bash 复制代码
# 1. 停止 Gateway 服务
openclaw gateway stop

# 2. 执行彻底卸载(删除所有数据)
openclaw uninstall --all --yes

# 3. 手动清理残留(如果有)
rm -rf ~/.openclaw
rm -rf ~/.openclaw-dev

# 4. 卸载 CLI 工具(可选,完全移除)
# npm 安装
npm uninstall -g openclaw

# pnpm 安装
pnpm uninstall -g openclaw

# Bun 安装
bun uninstall -g openclaw

⚠️ 警告 : --all 参数会删除所有数据,包括:

  • 所有会话历史
  • 所有记忆数据
  • 所有配置文件
  • 所有工作区文件

无法恢复!请确保已备份!


方案三:试运行卸载(先看看会删什么)

适合: 谨慎型用户,想先确认影响范围

bash 复制代码
# 查看卸载会影响哪些文件(不实际删除)
openclaw uninstall --dry-run

输出示例:

复制代码
📋 卸载预览(不会实际删除)

将要移除:
  🔴 Gateway 服务:ai.openclaw.gateway
  🔴 会话目录:~/.openclaw/sessions/ (156 MB)
  🔴 记忆数据库:~/.openclaw/memory/ (23 MB)
  🔴 日志文件:~/.openclaw/logs/ (45 MB)

将要保留:
  🟢 配置文件:~/.openclaw/config.json
  🟢 工作区:~/.openclaw/workspace/
  🟢 CLI 工具:/usr/local/bin/openclaw

总计释放空间:约 224 MB

🔍 验证卸载是否干净

检查清单

bash 复制代码
# 1. 检查 Gateway 服务是否已停止
openclaw gateway status
# 预期:显示服务未运行或无法连接

# 2. 检查系统服务(macOS)
launchctl list | grep openclaw
# 预期:无输出

# 3. 检查系统服务(Linux systemd)
systemctl --user list-units | grep openclaw
# 预期:无输出

# 4. 检查进程
ps aux | grep openclaw
# 预期:只有 grep 进程本身

# 5. 检查端口占用
lsof -i :18789
# 预期:无输出

# 6. 检查残留文件
ls -la ~/.openclaw
# 预期:空目录或已删除

🛠️ 各平台特殊处理

macOS

bash 复制代码
# 移除 LaunchAgent
launchctl unload ~/Library/LaunchAgents/ai.openclaw.gateway.plist
rm ~/Library/LaunchAgents/ai.openclaw.gateway.plist

# 移除钥匙串凭证(如果有)
security delete-generic-password -s "openclaw" -a "gateway"

# 清理缓存
rm -rf ~/Library/Caches/openclaw

# 清理日志
rm -rf ~/Library/Logs/openclaw

Linux (systemd)

bash 复制代码
# 停止并禁用服务
systemctl --user stop openclaw-gateway.service
systemctl --user disable openclaw-gateway.service

# 移除服务文件
rm ~/.config/systemd/user/openclaw-gateway.service
systemctl --user daemon-reload

# 清理日志
journalctl --user -u openclaw-gateway --vacuum-all

# 如果启用了 linger,取消
sudo loginctl disable-linger $USER

Linux (系统服务)

bash 复制代码
# 停止并禁用系统服务
sudo systemctl stop openclaw-gateway.service
sudo systemctl disable openclaw-gateway.service

# 移除服务文件
sudo rm /etc/systemd/system/openclaw-gateway.service
sudo systemctl daemon-reload

Windows

powershell 复制代码
# 移除计划任务
schtasks /delete /tn "OpenClaw Gateway" /f

# 或者使用 CLI
openclaw gateway uninstall

# 清理环境变量(如果设置过)
# 系统属性 → 高级 → 环境变量 → 删除 OPENCLAW_* 相关变量

Docker

bash 复制代码
# 停止并移除容器
docker stop openclaw
docker rm openclaw

# 移除镜像(可选)
docker rmi openclaw/openclaw:latest

# 移除数据卷(⚠️ 会删除所有数据)
docker volume rm openclaw-data

# 如果是 docker-compose
docker-compose down -v  # -v 会删除卷

❓ 常见问题解答

Q1: 卸载后想重装,怎么恢复数据?

bash 复制代码
# 1. 重新安装 CLI
npm install -g openclaw

# 2. 恢复备份
cp -r ~/.openclaw.backup.20260314 ~/.openclaw

# 3. 启动 Gateway
openclaw gateway start

# 4. 验证
openclaw status

Q2: 卸载失败,提示"服务正在运行"?

bash 复制代码
# 强制停止所有 OpenClaw 进程
pkill -f openclaw

# 或者手动查找并杀死
ps aux | grep openclaw
kill -9 <PID>

# 然后再执行卸载
openclaw uninstall --all --yes

Q3: 只想重置配置,不想完全卸载?

bash 复制代码
# 备份当前配置
cp ~/.openclaw/config.json ~/.openclaw/config.json.backup

# 删除配置文件(会重建默认配置)
rm ~/.openclaw/config.json

# 重启 Gateway
openclaw gateway restart

Q4: 磁盘空间没释放,怎么回事?

bash 复制代码
# 检查是否有残留目录
du -sh ~/.openclaw*
du -sh ~/Library/Caches/openclaw  # macOS
du -sh ~/.local/share/openclaw   # Linux

# 手动清理
rm -rf ~/.openclaw
rm -rf ~/.openclaw-dev

Q5: 卸载后 CLI 命令还能用,正常吗?

正常! openclaw uninstall 只卸载 Gateway 服务,CLI 工具会保留。

如果想完全移除 CLI:

bash 复制代码
npm uninstall -g openclaw  # 或其他包管理器

📊 卸载前后对比

项目 卸载前 卸载后
Gateway 服务 ✅ 运行中 ❌ 已停止
系统服务 ✅ 已注册 ❌ 已移除
配置文件 ✅ 存在 ⚠️ 可选保留
会话历史 ✅ 存在 ❌ 已删除
记忆数据 ✅ 存在 ❌ 已删除
CLI 工具 ✅ 可用 ✅ 保留
磁盘占用 ~500MB ~50MB (仅配置)

🎯 最佳实践建议

✅ 推荐做法

  1. 卸载前必备份 - 哪怕你觉得以后不会用
  2. 先用 --dry-run - 看看会删除什么
  3. 逐步确认 - 不要直接用 --all --yes
  4. 验证卸载结果 - 确保服务已停止
  5. 清理系统服务 - 避免残留启动项

❌ 避免踩坑

  1. 不要直接 rm -rf ~/.openclaw(服务还在运行)
  2. 不要跳过备份步骤
  3. 不要忘记清理系统服务(launchd/systemd)
  4. 不要忽略端口占用检查

📞 需要帮助?

如果卸载过程中遇到问题:

  1. 查看日志 : openclaw logs --last 100
  2. 运行诊断 : openclaw doctor
  3. 查阅文档: https://docs.openclaw.ai/cli/uninstall
  4. 社区支持: https://discord.com/invite/clawd

最后提醒:

卸载容易重装难,备份数据保平安!💾

相关推荐
老鱼说AI2 小时前
CUDA架构与高性能程序设计:异构数据并行计算
开发语言·c++·人工智能·算法·架构·cuda
mon_star°2 小时前
在TypeScript中,接口MenuItem定义中,为什么有的属性带问号?,有的不带呢?
前端
牛奶2 小时前
分享一个开源项目,让 AI 辅助开发真正高效起来
前端·人工智能·全栈
GIS数据转换器2 小时前
延凡城市生命线系统
大数据·人工智能·信息可视化·数据挖掘·无人机
白藏y2 小时前
【协议】SSE协议和WebSocket协议
网络·websocket·网络协议
Baihai_IDP2 小时前
OpenClaw 架构详解 · 第一部分:控制平面、会话管理与事件循环
人工智能·面试·llm
San30.3 小时前
深入浅出 RAG 与向量数据库:从 Milvus 基础到电子书级语义搜索实战
数据库·人工智能·langchain·llm·milvus·rag
次顶级3 小时前
表单多文件上传和其他参数处理
前端·javascript·html