首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >当所有人都在教安装,我来教你卸载 OpenClaw

当所有人都在教安装,我来教你卸载 OpenClaw

作者头像
轻松玩K技
发布2026-04-17 18:33:26
发布2026-04-17 18:33:26
700
举报

OpenClaw 通用卸载指南

—— 当所有人都在教安装,我来教你怎么删干净

最近最火的 AI 项目之一,大概就是 OpenClaw 了。

两个月 GitHub 30 万 Star, 深圳“龙虾十条”一出, 直接掀起全国养虾热。

网上的教程基本都是:

如何安装 如何部署 如何养虾

但很少有人认真讲一件事:

如果你想卸载,怎么才能删干净?

今天这篇就专门聊这个。


😫 为什么你删不干净 OpenClaw?

很多人遇到过这些情况:

  • ❌ 文件夹删了,但 openclaw 命令还能用
  • ❌ 卸载后 18789 端口 还被占用
  • ❌ Gateway 服务还在后台跑
  • ❌ 重装后配置混乱,新老版本冲突

核心原因OpenClaw 并不是一个单一程序, 它的组件分散在系统多个位置:

组件

存放位置

说明

🧩 CLI 程序

npm 全局目录

openclaw 命令入口

⚙️ 配置文件

~/.openclaw/

密钥、渠道配置、日志

🔧 系统服务

systemd/launchd/计划任务

后台 Gateway 服务

📦 Docker 容器

Docker 引擎

容器化部署实例

💾 工作数据

~/.openclaw/workspace/

技能、缓存、数据库

所以:

只删文件夹,远远不够。

想卸载干净,需要做一整套清理

下面一步一步来👇


卸载前先做一件事:备份数据

🚨危险

除非你清楚自己在做什么,否则卸载前备份

⚠️ 如果你已经在 OpenClaw 里配置了技能、聊天平台或者存储了工作区数据,

建议先备份

因为卸载可能会直接删除这些内容

备份工作区

代码语言:javascript
复制
mkdir -p ~/Desktop/OpenClaw备份
cp -r ~/.openclaw/workspace/* ~/Desktop/OpenClaw备份/ 2>/dev/null

完整备份

代码语言:javascript
复制
tar -czf ~/openclaw-backup-$(date +%Y%m%d).tar.gz ~/.openclaw/

如果你只是随便体验一下,可以忽略这一步~


🚀 方法一:官方一键卸载(快速)

如果你的 openclaw 命令还能正常使用,这是最省事的办法:

步骤 1:执行卸载命令

代码语言:javascript
复制
openclaw uninstall

会进入交互式界面:

代码语言:javascript
复制
? 选择要删除的内容 (Press <space> to select, <a> to toggle all)
❯◉ Gateway 服务
 ◉ 配置文件
 ◉ 工作目录
 ◉ 缓存数据

空格键勾选所有选项,回车确认:

选择 yes 确认删除,这一步会自动:

  • ✅ 停止 Gateway 服务
  • ✅ 卸载 systemd/launchd 服务
  • ✅ 删除 ~/.openclaw/ 状态目录

步骤 2:删除 npm 全局包

根据你的安装方式执行对应命令:

代码语言:javascript
复制
# npm 安装
npm rm -g openclaw

# pnpm 安装  
pnpm remove -g openclaw

# bun 安装
bun remove -g openclaw

💡 为什么分两步? openclaw uninstall 清理内部数据,但不能删 npm 包;npm 卸载能删命令,但会漏掉服务。两步都要做!

非交互式自动化脚本

适合批量操作或想一键执行:

代码语言:javascript
复制
openclaw uninstall --all --yes --non-interactive
npm rm -g openclaw

📋 方法二:手动彻底卸载(最干净)

如果 OpenClaw 已经损坏、uninstall 命令跑不了,或者你想完全掌控每个步骤,并彻底卸载干净,按下面手动操作:

如果遇到这些情况:

  • openclaw uninstall 无法执行
  • CLI 已损坏
  • 想确保彻底清理

按下面手动操作:

阶段1:停止并卸载 Gateway 服务

Gateway 是后台常驻服务,必须先停!

macOS(launchd):

代码语言:javascript
复制
# 停止服务
launchctl bootout gui/$UID/bot.molt.gateway 2>/dev/null
launchctl bootout gui/$UID/com.openclaw.gateway 2>/dev/null

# 删除启动配置
rm -f ~/Library/LaunchAgents/bot.molt.gateway.plist
rm -f ~/Library/LaunchAgents/com.openclaw.*.plist

Linux(systemd):

代码语言:javascript
复制
# 停止并禁用服务
systemctl --user disable --now openclaw-gateway.service

# 删除服务文件
rm -f ~/.config/systemd/user/openclaw-gateway.service

# 重载配置
systemctl --user daemon-reload

Windows(计划任务):

代码语言:javascript
复制
# 删除计划任务
schtasks /Delete /F /TN "OpenClaw Gateway"

# 删除启动脚本
Remove-Item -Force "$env:USERPROFILE\.openclaw\gateway.cmd"

阶段2:运行官方卸载命令

代码语言:javascript
复制
# 交互式(可勾选保留/删除项)
openclaw uninstall

# 非交互式(自动化,全删)
openclaw uninstall --all --yes --non-interactive

# 使用 npx(无需本地安装)
npx -y openclaw uninstall --all --yes --non-interactive

⚠️ 此步骤会删除 ~/.openclaw/ 目录,数据已备份!


阶段3:删除 CLI 程序

根据安装方式执行对应命令:

代码语言:javascript
复制
# npm 安装
npm rm -g openclaw

# pnpm 安装
pnpm remove -g openclaw

# bun 安装
bun remove -g openclaw

# 权限不足时加 sudo(macOS/Linux)
sudo npm rm -g openclaw

Windows 管理员 PowerShell:

代码语言:javascript
复制
Remove-Item -Recurse -Force "$(npm root -g)\openclaw"

macOS 桌面应用:

代码语言:javascript
复制
rm -rf /Applications/OpenClaw.app

阶段4:清理历史版本残留(90%用户遗漏!)

OpenClaw 改过两次名,旧版本目录必须手动删(若有):

代码语言:javascript
复制
# Linux/macOS - 删除所有历史版本目录
rm -rf ~/.openclaw
rm -rf ~/.clawdbot      # 旧名1
rm -rf ~/.moltbot       # 旧名2
rm -rf ~/.molthub       # 相关目录

# 检查多配置(profile)
rm -rf ~/.openclaw-*
rm -rf ~/.clawdbot-*
rm -rf ~/.moltbot-*
代码语言:javascript
复制
# Windows PowerShell
Remove-Item -Recurse -Force "$env:USERPROFILE\.openclaw"
Remove-Item -Recurse -Force "$env:USERPROFILE\.clawdbot"
Remove-Item -Recurse -Force "$env:USERPROFILE\.moltbot"
Remove-Item -Recurse -Force "$env:USERPROFILE\.molthub"

阶段5:深度清理残留(安全关键步骤)

这一步是官方文档未提及、但对安全至关重要的清理!

5.1 清理 npm/node 缓存

代码语言:javascript
复制
# 检查缓存中是否有 openclaw 残留
npm cache ls 2>/dev/null | grep openclaw

# 如有,清理整个缓存
npm cache clean --force

# 或者手动删除缓存目录
rm -rf ~/.npm/_cacache/content-v2/sha*/*openclaw*

5.2 清理环境变量

代码语言:javascript
复制
# 检查环境变量残留
env | grep -i openclaw
env | grep -i molt

# 从 shell 配置中删除
# 编辑 ~/.bashrc ~/.zshrc ~/.bash_profile 等文件
# 删除包含 openclaw、molt、OPENCLAW 的行

5.3 清理 shell 历史(防止API密钥泄露)

代码语言:javascript
复制
# 检查历史记录中是否有密钥
grep -i "sk-ant\|sk-proj\|openclaw.*key" ~/.bash_history ~/.zsh_history 2>/dev/null

# 清理历史(可选)
history | grep -v openclaw > ~/.history_temp && mv ~/.history_temp ~/.bash_history

5.4 macOS 专用:检查 Keychain 凭据

代码语言:javascript
复制
# 检查 Keychain 中是否存储了相关凭据
security find-generic-password -l "openclaw" 2>/dev/null
security find-generic-password -l "molt" 2>/dev/null

# 如有,在"钥匙串访问"应用中手动删除

5.5 清理系统临时文件

代码语言:javascript
复制
# Linux/macOS
rm -rf /tmp/openclaw*
rm -rf /var/tmp/openclaw*
rm -rf ~/.cache/openclaw

# 日志文件
rm -rf ~/.local/share/openclaw
rm -rf ~/Library/Logs/openclaw

🐳 Docker 部署清理

如果你用 Docker 部署,按下面步骤清理:

停止并删除容器

代码语言:javascript
复制
# 停止并删除容器
docker stop $(docker ps -a -q --filter "name=openclaw")
docker rm $(docker ps -a -q --filter "name=openclaw")

删除镜像

代码语言:javascript
复制
# 删除 OpenClaw 镜像
docker rmi $(docker images -q "openclaw*")

Docker Compose 清理

代码语言:javascript
复制
# 停止并删除容器、网络、卷
docker-compose down -v --rmi all

删除数据卷(重要!)

代码语言:javascript
复制

# 删除所有 openclaw 相关卷
docker volume rm $(docker volume ls -q --filter "name=openclaw") 2>/dev/null

# 删除所有未使用的卷(谨慎!)
docker system prune -f --volumes 2>/dev/null

⚠️ 警告docker system prune 会删除所有悬空资源,确保你没有其他重要数据再执行!


☁️ 云服务器用户

腾讯云轻量服务器

方式 A:保留服务器,只删应用

  1. 登录腾讯云控制台
  2. 进入轻量应用服务器 → 选择实例
  3. 点击「重置应用」或「重装系统」
  4. 选择纯净系统镜像

方式 B:彻底销毁(数据不可恢复)

  1. 进入实例详情
  2. 点击「更多」→「销毁/退还」
  3. 确认销毁

🔴 注意销毁前务必创建快照或导出配置

阿里云 ECS

代码语言:javascript
复制
# 使用阿里云 CLI 释放实例(按量付费)
aliyun ecs DeleteInstance --InstanceId i-xxxxx --Force true

或在控制台:

  1. 停止实例
  2. 实例列表 → 更多 → 释放设置

🔐 很多人忽略的一步::OAuth 令牌撤销

很多 AI 工具都会连接:

  • Google
  • GitHub
  • Slack
  • Notion
  • Discord

重要事实:即使你卸载了本地程序,OAuth 令牌仍存储在各服务商服务器上, 授权仍然存在

理论上你的账户仍然可被访问

建议去各平台撤销授权。常见路径:

各平台 OAuth 撤销操作表

平台

操作路径

具体步骤

Google

myaccount.google.com → 安全性 → 第三方应用

找到 OpenClaw/Clawdbot/Moltbot,点击「移除访问权限」

GitHub

github.com/settings/applications → Authorized OAuth Apps

找到 OpenClaw,点击 Revoke

Slack

工作区设置 → 应用管理 → 已安装应用

移除 OpenClaw 集成

Discord

用户设置 → 授权的应用

取消 OpenClaw 授权

Microsoft

account.live.com/consent/Manage

移除 OpenClaw 权限

Notion

设置 → 我的连接

断开 OpenClaw

Telegram

@BotFather → /mybots → 选择Bot → Delete Bot

删除 OpenClaw 关联的 Bot

飞书

开发者后台 → 凭证与基础信息

删除应用


为什么必须手动撤销?

代码语言:javascript
复制
本地卸载 OpenClaw
      ↓
OAuth 令牌仍在云端存活(长期有效!)
      ↓
你的邮件、文件、代码仓库仍可被访问
      ↓
必须手动撤销每个平台的授权!

如果担心安全问题:

🔴 强烈建议:撤销 OAuth 后,修改相关账户密码,特别是怀疑已受攻击的情况。


✅ 卸载检查清单

完成卸载后,按这个清单验证是否彻底:

检查项 1:命令是否已删除

代码语言:javascript
复制
openclaw --version
# 预期结果:command not found 或类似错误

检查项 2:进程是否还在跑

代码语言:javascript
复制
# Linux/macOS
ps aux | grep -E "openclaw|clawdbot|moltbot" | grep -v grep


# Windows
tasklist | findstr openclaw

# 预期结果:无相关进程

检查项 3:配置目录是否删除

代码语言:javascript
复制
# Linux/macOS
ls ~/.openclaw 2>&1

# Windows
dir %USERPROFILE%\.openclaw

# 预期结果:No such file or directory

检查项 4:服务是否已移除

代码语言:javascript
复制
# Linux
systemctl status openclaw

# macOS
launchctl list | grep openclaw

# Windows
sc query OpenClaw

# 预期结果:服务不存在

检查项 5:端口是否释放

代码语言:javascript
复制
# 检查 18789 端口
netstat -an | grep 18789
lsof -i :18789

# 预期结果:无占用

❓ 常见问题 FAQ

Q1:提示 "EACCES: permission denied" 怎么办?

代码语言:javascript
复制
# macOS/Linux 加 sudo
sudo npm rm -g openclaw
sudo rm -rf ~/.openclaw

# Windows 以管理员身份运行 PowerShell

Q2:只想重装,不想丢配置?

代码语言:javascript
复制
# 只删程序,保留配置
npm rm -g openclaw
# 保留 ~/.openclaw/ 目录,重装后自动读取

或者手动备份:
```bash
# 备份配置
cp -r ~/.openclaw ~/openclaw-backup-$(date +%Y%m%d)

# 重装后恢复
cp -r ~/openclaw-backup-xxx ~/.openclaw

Q3:Docker 容器删不掉,提示 "container is running"

代码语言:javascript
复制
# 强制删除
docker kill openclaw
docker rm -f openclaw

# 如果还删不掉,重启 Docker 服务:
sudo systemctl restart docker

Q4:已经卸载了还需要担心什么?

最担心的是 OAuth 令牌! 务必:

  1. 检查并撤销所有平台的 OAuth 授权
  2. 修改相关账户密码
  3. 检查系统是否有异常进程

Q5:如何只删除某个技能(Skill)?

代码语言:javascript
复制
# 列出技能
openclaw skill list

# 删除指定技能
openclaw skill uninstall <技能名称>

# 或手动删
rm -rf ~/.openclaw/skills/<技能名称>

最后聊两句

前两周小编在一台闲置旧电脑上刷 Ubuntu 24.04, 部署了 OpenClaw 体验了一段时间

期间也折腾过几次卸载重装。

但用下来感觉: 目前它最大的价值还是 接入聊天平台自动化

其它功能我在 Agent 上用的更顺手一些

反而会因Token消耗、安全问题、API花费问题感到焦虑😟

如果只是普通用户,还没体验过这波“养虾”, 其实不必为这股热潮感到焦虑

个人建议可以继续观望

我反而更推荐你去了解和使用 Claude CodeOpenCode这类AI Agent工具。


🌱 轻松玩科技

以上仅代表个人观点,不喜勿喷 如果这篇文章对你有帮助, 欢迎点击👍 分享给需要的朋友,或者收藏备用~ 如有其他问题,欢迎在评论区留言交流!


本文综合 OpenClaw 官方文档、社区安全报告及多个技术来源整理,最后更新:2026年3月。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 轻松玩科技 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • OpenClaw 通用卸载指南
  • 😫 为什么你删不干净 OpenClaw?
  • 卸载前先做一件事:备份数据
    • 备份工作区
    • 完整备份
  • 🚀 方法一:官方一键卸载(快速)
    • 步骤 1:执行卸载命令
    • 步骤 2:删除 npm 全局包
    • 非交互式自动化脚本
  • 📋 方法二:手动彻底卸载(最干净)
    • 阶段1:停止并卸载 Gateway 服务
      • macOS(launchd):
      • Linux(systemd):
      • Windows(计划任务):
    • 阶段2:运行官方卸载命令
    • 阶段3:删除 CLI 程序
      • Windows 管理员 PowerShell:
      • macOS 桌面应用:
    • 阶段4:清理历史版本残留(90%用户遗漏!)
    • 阶段5:深度清理残留(安全关键步骤)
      • 5.1 清理 npm/node 缓存
      • 5.2 清理环境变量
      • 5.3 清理 shell 历史(防止API密钥泄露)
      • 5.4 macOS 专用:检查 Keychain 凭据
      • 5.5 清理系统临时文件
  • 🐳 Docker 部署清理
    • 停止并删除容器
    • 删除镜像
    • Docker Compose 清理
    • 删除数据卷(重要!)
  • ☁️ 云服务器用户
    • 腾讯云轻量服务器
    • 阿里云 ECS
  • 🔐 很多人忽略的一步::OAuth 令牌撤销
    • 各平台 OAuth 撤销操作表
      • 为什么必须手动撤销?
  • ✅ 卸载检查清单
    • 检查项 1:命令是否已删除
    • 检查项 2:进程是否还在跑
    • 检查项 3:配置目录是否删除
    • 检查项 4:服务是否已移除
    • 检查项 5:端口是否释放
  • ❓ 常见问题 FAQ
    • Q1:提示 "EACCES: permission denied" 怎么办?
    • Q2:只想重装,不想丢配置?
    • Q3:Docker 容器删不掉,提示 "container is running"
    • Q4:已经卸载了还需要担心什么?
    • Q5:如何只删除某个技能(Skill)?
  • 最后聊两句
    • 🌱 轻松玩科技
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档