OpenClaw Docs CN

安装部署 / 维护与迁移

升级 / 重装 / 卸载

Maintenance

后续维护别靠猜,先分清你现在到底要做哪一类动作。

这篇不是单纯的命令汇总,而是一页“维护判断页”。你先判断自己现在是要升级轻度重置完整重装,还是彻底卸载,然后再走对应流程,会比一上来就删目录安全得多。

维护判断页 先备份再动手 按场景选流程
Choose First

先判断你现在属于哪一种情况

下面这 4 种情况不要混在一起处理,不然很容易把本来只需要修一下的问题放大成全量重装。

我只是想更新到最新版 优先走升级流程,不要先删配置和数据。
我配置乱了,但 CLI 还正常 先试 openclaw reset,通常不用完整卸载。
我想彻底换安装方式 这更像“备份 -> 卸载 -> 重新安装”的完整重装流程。
我就是不想用了 那就走卸载流程,并决定要不要把全局 CLI 也一起删掉。
Backup First

动手前先备份,这是最值得养成的习惯

很多维护问题不是改不回来,而是你没有先把当前状态留一份。

openclaw backup create
openclaw backup create --verify

如果你只想备份配置,不带工作区,可以用:

openclaw backup create --only-config

官方备份会把状态目录、活动配置、认证目录以及 Workspace 一起考虑进去,所以通常比手动复制目录更稳。

场景 1:我只是想升级到最新版

最稳的升级顺序是:更新 -> doctor 检查 -> 重启 -> 验证

最推荐:重新运行官网安装脚本

curl -fsSL https://openclaw.ai/install.sh | bash

如果你不想再次进入 onboarding,可以用:

curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard

如果你当初就是 npm / pnpm 全局安装

npm i -g openclaw@latest
pnpm add -g openclaw@latest

如果你走的是源码 / git 路线

openclaw update

升级后一定要做的检查

openclaw doctor
openclaw gateway restart
openclaw health

很多“升级后突然不对劲”的问题,其实不是版本坏了,而是没跑 openclaw doctor

场景 2:我想重置一下,但不想整套删掉

如果你的问题是配置乱了、认证状态坏了、某些本地状态异常,但 CLI 本身还正常,优先试:

openclaw reset

更细一点可以指定 scope:

openclaw reset --scope config+creds+sessions --yes --non-interactive

这条路的好处是:重置本地状态,但保留安装本身。它通常比“删干净再装一遍”更省事。

场景 3:我想完整重装,或者切换安装方式

完整重装更像一个流程,而不是单独一条命令。最稳的顺序是:

  1. 先备份:openclaw backup create --verify
  2. 卸掉服务和本地状态:openclaw uninstall
  3. 如果还想把全局 CLI 一起删掉,再按安装方式移除包
  4. 重新用你新的目标安装方式安装
  5. 最后跑:openclaw doctor

如果你是从 npm 路线切到 git 路线,或者从脚本路线切到别的方式,完成后一定要再跑一次 doctor,让 Gateway 服务入口重新对齐当前安装方式。

场景 4:我想彻底卸载

官方卸载文档把它分成“CLI 还在”和“CLI 没了但服务还在”两条路。对大多数用户来说,先走最简单的内置卸载就够了:

openclaw uninstall

如果你需要脚本化:

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

这里要特别注意:默认更偏向卸掉 Gateway 服务和本地数据,CLI 本身可能还会保留。如果你还想把全局 CLI 一起删掉,再按安装方式补一步:

npm rm -g openclaw
pnpm remove -g openclaw
bun remove -g openclaw

如果 CLI 都没了,但服务还留着怎么办

这时候要按系统手动清服务:

macOS(launchd)

launchctl bootout gui/$UID/ai.openclaw.gateway
rm -f ~/Library/LaunchAgents/ai.openclaw.gateway.plist

Linux(systemd user)

systemctl --user disable --now openclaw-gateway.service
rm -f ~/.config/systemd/user/openclaw-gateway.service
systemctl --user daemon-reload

Windows(Scheduled Task)

schtasks /Delete /F /TN "OpenClaw Gateway"
Remove-Item -Force "$env:USERPROFILE\.openclaw\gateway.cmd"
Common Situations

中国用户最常碰到的几个实际场景

如果你不知道自己到底该选哪条处理路线,先对照下面这些情况。

我只是想更新,不想重配

优先重新运行官网安装脚本,并加 --no-onboard

我模型配乱了,但不想全删

先试 openclaw reset,不要一上来就卸载。

我想切换安装方式

这更接近完整重装流程,记得先备份,再卸载,再重新安装。

我是远程 Gateway 模式

真正的状态目录和服务都在 Gateway 所在机器上,不是在你本地电脑上删。

Rollback

如果升级失败,先回到已知可用状态

官方也给了很实用的回退思路,不用把失败理解成“只能全删重来”。

npm / pnpm 用户 可以先固定回已知可用版本:npm i -g openclaw@<version>pnpm add -g openclaw@<version>
源码用户 可以回到某个日期前的 commit,再重新安装依赖、构建并重启 Gateway。
回退后别忘了 doctor 无论你是降版本还是回 commit,最后都建议再跑一次 openclaw doctor
别跳过备份 越是准备回退、重装和换安装方式,越应该先留一份当前状态。

一句话总结

后续维护最重要的不是记住所有命令,而是先判断:你现在到底是要升级、轻度重置、完整重装,还是彻底卸载。判断对了,动作就会简单很多;判断错了,才最容易把问题越搞越大。