openclaw

OpenClaw 完整卸载指南

彻底清除 OpenClaw 的所有组件,包括 CLI、Gateway 服务、配置文件和工作区数据

OpenClaw 完整卸载指南

OpenClaw 完整卸载指南

在使用 OpenClaw 的过程中,你可能因为各种原因需要将其完全卸载:可能是切换到其他 AI Agent 工具,或者是想清理环境重新安装。无论原因是什么,彻底卸载 OpenClaw 并非简单的删除应用那么简单——它会在系统中留下多个组件,包括 CLI 工具、Gateway 后台服务、配置文件以及工作区数据。本文将详细介绍在不同操作系统上如何完整、彻底地卸载 OpenClaw。

卸载前的准备工作

在开始卸载之前,建议先确认你的安装方式和使用的平台。OpenClaw 支持多种安装方式:官方安装脚本(install.sh)、npm/pnpm/bun 全局安装、或者直接从 GitHub 源码运行。不同的安装方式对应的卸载步骤略有不同,但核心思路是一致的——先停止服务,再清理相关文件。

另外,如果你使用了多配置文件(通过 --profile 参数或 OPENCLAW_PROFILE 环境变量),每个配置文件都有独立的状态目录,卸载时需要分别处理。建议先回忆一下是否使用过自定义配置文件,这会影响后续的清理步骤。

方案一:CLI 还在时的推荐卸载方式

如果你的系统中 OpenClaw CLI 仍然可以正常使用,那么推荐使用官方内置的卸载工具,这是最简单、最安全的方式。

自动卸载

打开终端,执行以下命令即可完成全部卸载操作:

openclaw uninstall

这个命令会自动停止 Gateway 服务、卸载系统服务、删除配置和状态文件。整个过程是交互式的,卸载程序会提示你确认每个步骤。

非交互式卸载(适用于自动化脚本)

如果你在编写自动化脚本,或者想在 CI/CD 环境中无人值守卸载,可以使用非交互式参数:

openclaw uninstall --all --yes --non-interactive

或者使用 npx 方式(适用于尚未全局安装的情况):

npx -y openclaw uninstall --all --yes --non-interactive

参数说明:--all 表示卸载所有配置文件(如果你使用了 profile),--yes 自动确认所有提示,--non-interactive 以非交互模式运行。

手动分步卸载

如果你想更精细地控制卸载过程,也可以按照以下步骤手动操作:

第一步:停止 Gateway 服务

openclaw gateway stop

第二步:卸载 Gateway 服务(根据你的操作系统)

openclaw gateway uninstall

在 macOS 上这会卸载 launchd 服务,在 Linux 上会移除 systemd 用户单元,在 Windows 上会删除计划任务。

第三步:删除状态和配置文件

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

这里使用了环境变量回退机制:如果没有设置 OPENCLAW_STATE_DIR,默认删除 ~/.openclaw 目录。

如果你在 OPENCLAW_CONFIG_PATH 设置了自定义配置文件路径(且该路径在状态目录之外),也需要手动删除该文件。

第四步:删除工作区(可选)

如果你想保留配置但删除 agent 文件,可以只删除工作区目录:

rm -rf ~/.openclaw/workspace

第五步:卸载 CLI 工具

根据你当初的安装方式,选择对应的卸载命令:

# npm 安装
npm rm -g openclaw

# pnpm 安装
pnpm remove -g openclaw

# bun 安装
bun remove -g openclaw

第六步:删除 macOS 应用(如果你使用了 macOS 桌面版)

rm -rf /Applications/OpenClaw.app

方案二:CLI 已删除但服务仍在运行

有时候你可能已经通过其他方式删除了 OpenClaw CLI,但 Gateway 后台服务仍在系统后台运行。此时需要使用系统级工具手动清理服务。

macOS(使用 launchd)

首先查看正在运行的服务:

launchctl list | grep openclaw

默认的服务标签是 ai.openclaw.gateway。如果使用了自定义配置文件,可能是 ai.openclaw.<profile>。也可能有遗留的旧版本标签 com.openclaw.*

停止并卸载服务:

# 停止服务
launchctl bootout gui/$UID/ai.openclaw.gateway

# 删除启动代理配置文件
rm -f ~/Library/LaunchAgents/ai.openclaw.gateway.plist

如果使用了配置文件,需要将标签和配置文件名替换为对应的 profile 名称。同时建议检查并清理任何遗留的旧版 com.openclaw.* 配置文件。

Linux(使用 systemd)

查看用户级服务:

systemctl --user list-units | grep openclaw

默认的服务名是 openclaw-gateway.service,自定义 profile 可能是 openclaw-gateway-<profile>.service

卸载服务:

# 停止并禁用服务
systemctl --user disable --now openclaw-gateway.service

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

# 重新加载 systemd
systemctl --user daemon-reload

Windows(使用计划任务)

查看计划任务:

schtasks /Query | findstr "OpenClaw"

默认任务名是 OpenClaw Gateway,自定义 profile 是 OpenClaw Gateway (<profile>)

删除任务:

# 删除计划任务
schtasks /Delete /F /TN "OpenClaw Gateway"

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

如果使用了 profile,需要删除对应的任务名和脚本文件。

不同安装方式的额外清理

官方安装脚本安装

如果你使用的是 curl -fsSL https://openclaw.ai/install.sh | bashiex 安装脚本,CLI 实际上是通过 npm install -g openclaw@latest 安装的。按照上述 npm 卸载步骤即可。

源码安装

如果你通过 git clone 克隆了 OpenClaw 仓库,然后直接运行 openclaw 或使用 bun run openclaw

  1. 在删除仓库之前,先按照「方案一」卸载 Gateway 服务
  2. 删除克隆的仓库目录
  3. 按照上述步骤删除状态目录和工作区

多配置文件(Profile)的清理

如果你使用了多配置文件功能(通过 --profile myprofile 或设置 OPENCLAW_PROFILE=myprofile),每个 profile 都有独立的状态目录。默认位置如下:

  • 无 profile:~/.openclaw
  • 有 profile:~/.openclaw-<profile>

在卸载时需要分别删除每个状态目录:

# 查看所有 OpenClaw 相关目录
ls -la ~ | grep openclaw

# 逐一删除
rm -rf ~/.openclaw
rm -rf ~/.openclaw-work
rm -rf ~/.openclaw-dev  # 假设 profile 名为 "dev"

远程模式的清理

如果你使用了远程 Gateway 模式(通过 SSH 连接到远程服务器运行 OpenClaw),状态目录实际上保存在远程主机上。这种情况下需要在远程服务器上执行同样的卸载步骤:

  1. 连接到远程服务器
  2. 按照上述步骤停止 Gateway 服务
  3. 删除远程服务器上的状态目录
  4. 如果远程服务器也不再需要使用 OpenClaw,可以完全卸载远程端的 CLI

验证卸载结果

完成卸载后,建议验证一下是否还有遗留文件:

# 检查状态目录是否还存在
ls -la ~/.openclaw

# 检查 CLI 是否已移除
which openclaw

# 检查服务是否已停止(macOS)
launchctl list | grep openclaw

# 检查服务是否已停止(Linux)
systemctl --user list-units | grep openclaw

# 检查计划任务是否已删除(Windows)
schtasks /Query | findstr "OpenClaw"

如果上述命令都没有输出,说明卸载基本完成。

常见问题

问:卸载后重新安装会有影响吗?

答:只要你按照上述步骤完整删除了状态目录(~/.openclaw),重新安装不会受到任何影响。但如果你想保留配置以便后续恢复,可以只删除工作区目录,保留配置文件。

问:卸载后数据可以恢复吗?

答:一旦删除状态目录,数据将无法恢复。如果有重要数据,建议在卸载前备份 ~/.openclaw 目录。

问:为什么服务卸载后还会自动启动?

答:这通常是系统启动项没有被清理干净。请再次检查 launchd(macOS)、systemd(Linux)或计划任务(Windows)中是否还有 OpenClaw 相关的条目。

问:我想删除 OpenClaw 但保留 API 密钥供其他应用使用怎么办?

答:API 密钥通常存储在状态目录的配置文件或环境变量中。如果只是不想使用 OpenClaw,可以不卸载,只是停止服务即可。API 密钥不会因为卸载 CLI 而自动删除。

总结

OpenClaw 的完整卸载涉及多个层面:停止后台服务、卸载系统服务、删除配置文件、清理工作区、以及移除 CLI 工具。按照本文的步骤操作,你可以确保系统中的 OpenClaw 组件被彻底清除,不留任何痕迹。

如果你是通过官方安装脚本安装的,推荐使用 openclaw uninstall 命令自动完成卸载;如果是手动安装或 CLI 已被删除,则需要根据你的操作系统使用对应的系统工具手动清理服务。切记不要遗漏状态目录的清理,这是最容易被忘记但又最重要的步骤。


本文基于 OpenClaw 官方文档编写,整理时间为 2026 年 4 月。