最近很多小伙伴也在问如何卸载龙虾,那么这篇文章就带你一起来卸载,排除安全隐患!
⚠️ 卸载前必读
什么情况下需要卸载?
- ✅ 想完全移除 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 (仅配置) |
🎯 最佳实践建议
✅ 推荐做法
- 卸载前必备份 - 哪怕你觉得以后不会用
- 先用 --dry-run - 看看会删除什么
- 逐步确认 - 不要直接用
--all --yes - 验证卸载结果 - 确保服务已停止
- 清理系统服务 - 避免残留启动项
❌ 避免踩坑
- 不要直接
rm -rf ~/.openclaw(服务还在运行) - 不要跳过备份步骤
- 不要忘记清理系统服务(launchd/systemd)
- 不要忽略端口占用检查
📞 需要帮助?
如果卸载过程中遇到问题:
- 查看日志 :
openclaw logs --last 100 - 运行诊断 :
openclaw doctor - 查阅文档: https://docs.openclaw.ai/cli/uninstall
- 社区支持: https://discord.com/invite/clawd
最后提醒:
卸载容易重装难,备份数据保平安!💾