返回中文首页

教程

OpenClaw 怎么卸载?先移除程序,再决定是否删除数据

本教程覆盖 macOS、Windows、Linux 和 Docker。最重要的原则是:卸载程序与清理用户数据分开执行,删除配置前先备份。

卸载前先做三件事

  1. 确认安装方式:npm、Homebrew、系统安装器还是 Docker。
  2. 备份 ~/.openclaw(Windows 为用户目录下的 .openclaw)。
  3. 记录正在使用的频道、模型和自定义技能,确认没有仍在执行的任务。
# macOS / Linux 备份示例
cp -a ~/.openclaw ~/.openclaw-backup-2026-07-17

配置目录可能包含 API Key、频道凭据、会话和自定义技能。备份文件同样敏感,不要上传到公开网盘或 Git 仓库。

先卸载网关服务,再删除 CLI

openclaw 命令仍可用,先停止并卸载托管网关。这样会在包管理器删除清理命令前,移除 launchd、systemd 或 Windows 计划任务。也可以参考官方卸载文档使用交互式 openclaw uninstall

openclaw gateway stop
openclaw gateway uninstall

macOS 卸载

# npm 安装
npm uninstall -g openclaw

# Homebrew 安装
brew uninstall openclaw

# 检查命令是否仍存在
command -v openclaw

如果命令仍存在,运行 which -a openclaw,检查是否通过多个包管理器重复安装。

Windows 卸载

npm 安装可在 PowerShell 执行:

npm uninstall -g openclaw
Get-Command openclaw -ErrorAction SilentlyContinue

若使用图形安装器,打开“设置 → 应用 → 已安装的应用”,搜索 OpenClaw 并卸载。此操作通常不会自动删除用户数据。

Linux 卸载

# npm 安装
npm uninstall -g openclaw

# 然后检查
command -v openclaw
systemctl --user status openclaw 2>/dev/null

如果你自己创建过 systemd 服务,应先停止并禁用对应服务,再删除你创建的服务文件。不要猜测文件名后批量删除。

Docker 卸载

# 先确认准确容器名并记录所有挂载
docker ps -a --filter name=openclaw
OPENCLAW_CONTAINER=openclaw
docker inspect --format '{{range .Mounts}}{{println .Type .Source "->" .Destination}}{{end}}' "$OPENCLAW_CONTAINER"

在删除容器前,备份上一步列出的每个绑定目录。命名卷需要使用单独的卷备份流程;验证备份可读后才能继续。

# 备份并验证一个绑定目录;将路径替换为 inspect 返回的准确 Source
OPENCLAW_DATA_DIR="/来自-docker-inspect-的绝对路径"
test -d "$OPENCLAW_DATA_DIR"
umask 077
OPENCLAW_DOCKER_BACKUP="$HOME/openclaw-docker-backup-$(date +%Y%m%d-%H%M%S).tgz"
tar -czf "$OPENCLAW_DOCKER_BACKUP" -C "$(dirname "$OPENCLAW_DATA_DIR")" "$(basename "$OPENCLAW_DATA_DIR")"
chmod 600 "$OPENCLAW_DOCKER_BACKUP"
tar -tzf "$OPENCLAW_DOCKER_BACKUP" >/dev/null
# 只有在挂载备份验证成功后,才停止并删除明确的目标容器
OPENCLAW_CONTAINER=openclaw
docker stop "$OPENCLAW_CONTAINER"
docker rm "$OPENCLAW_CONTAINER"

# 按你实际使用的固定版本删除镜像
OPENCLAW_VERSION=2026.6.6
docker rmi "ghcr.io/openclaw/openclaw:$OPENCLAW_VERSION"

容器删除后,绑定目录和命名卷通常仍存在。删除持久化数据是可选且不可逆的;只处理已核对并完成备份的准确路径, 不要对猜测的默认目录执行递归删除。

选择性清理配置和数据

以下操作不可逆。只有在备份已经验证、并确认不再需要凭据、会话和技能后才执行。
# macOS / Linux:先查看,再删除明确目录
ls -la ~/.openclaw
rm -rf ~/.openclaw

# Windows PowerShell
Get-ChildItem "$env:USERPROFILE.openclaw" -Force
Remove-Item -Recurse -Force "$env:USERPROFILE.openclaw"

最后验证

  • openclaw --version 应提示命令不存在。
  • 确认网关、Docker 容器或 systemd 服务不再运行。
  • 若保留备份,确认权限只有当前用户可读。
  • 若准备重新安装,先阅读 中文文档,避免恢复导致旧问题的完整配置。

常见问题

卸载 OpenClaw 会自动删除聊天和凭据吗?

通常不会。卸载程序和删除 ~/.openclaw 是两步。先备份,再根据需要选择性删除配置、凭据和会话数据。

只想重新配置,需要卸载吗?

不一定。可先备份配置,然后重新运行配置流程。遇到网关或频道问题时,优先查看故障排查指南。

Docker 卸载时需要删除卷吗?

只有确认不再需要数据并且备份完成后才删除卷或绑定目录。删除容器本身不会总是删除持久化数据。

继续阅读

因为运维麻烦而卸载?

OpenClaw Launch 负责容器、网关、TLS 和更新,你可以把精力留给 Agent 本身。

查看托管部署