openclaw update
安全地更新 OpenClaw 并在稳定/测试/开发通道之间切换。
如果您是通过 npm/pnpm 安装的(全局安装,无 git 元数据),更新将通过更新中的包管理器流程进行。
用法
选项
--no-restart:成功更新后跳过重启 Gateway 网关 服务。--channel <stable|beta|dev>:设置更新通道(git + npm;持久化保存到配置中)。--tag <dist-tag|version|spec>:仅针对本次更新覆盖软件包目标。对于软件包安装,main映射到github:openclaw/openclaw#main。--dry-run:预览计划的更新操作(渠道/标签/目标/重启流程),而不写入配置、安装、同步插件或重启。--json:打印机器可读的UpdateRunResultJSON。--timeout <seconds>:每步超时时间(默认为 1200s)。
update status
显示当前更新通道 + git tag/branch/SHA(对于源代码检出),以及更新可用性。
--json:打印机器可读的状态 JSON。--timeout <seconds>:检查超时时间(默认为 3s)。
update wizard
交互式流程,用于选择更新渠道并确认更新后是否重启 Gateway(网关)
(默认为重启)。如果您在没有 git checkout 的情况下选择 dev,它
将提示创建一个。
它的作用
当您显式切换渠道(--channel ...)时,OpenClaw 也会保持
安装方法一致:
dev→ 确保 git checkout(默认:~/openclaw,可用OPENCLAW_GIT_DIR覆盖), 更新它,并从该 checkout 安装全局 CLI。stable/beta→ 使用匹配的 dist-tag 从 npm 安装。
Git checkout 流程
渠道:stable:检出最新的非 beta 标签,然后构建 + doctor。beta:检出最新的-beta标签,然后构建 + doctor。dev:检出main,然后获取 + 变基。
- 需要干净的工作树(没有未提交的更改)。
- 切换到选定的渠道(标签或分支)。
- 获取上游更新(仅限 dev)。
- 仅限 dev:在临时工作树中进行预检 lint + TypeScript 构建;如果 tip 失败,则向上回溯最多 10 次提交以查找最新的干净构建。
- 变基到选定的提交(仅限 dev)。
- 安装依赖项(首选 pnpm;回退到 npm)。
- 构建 + 构建 Control UI。
- 运行
openclaw doctor作为最后的“安全更新”检查。 - 将插件同步到活动渠道(dev 使用捆绑扩展;stable/beta 使用 npm)并更新 npm 安装的插件。
--update 简写
openclaw --update 重写为 openclaw update(对 shell 和启动器脚本有用)。
参见
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。