OpenClaw 发展迅速(尚未到”1.0”)。将更新视为发布基础设施:更新 → 运行检查 → 重启(或使用会重启的 )→ 验证。
首选的更新路径是重新运行网站上的安装程序。它会检测现有安装、原地升级,并在需要时运行 。
说明:
- 如果你不想再次运行新手引导向导,添加 。
- 对于源码安装,使用: 安装程序仅在仓库干净时才会执行 。
- 对于全局安装,脚本底层使用 。
- 旧版说明: 仍可作为兼容性垫片使用。
- 了解你的安装方式:全局(npm/pnpm)还是源码(git clone)。
- 了解你的 Gateway 网关运行方式:前台终端还是受管理服务(launchd/systemd)。
- 快照你的定制内容:
- 配置:
- 凭证:
- 工作区:
全局安装(选择一个):
我们不推荐将 Bun 用于 Gateway 网关运行时(WhatsApp/Telegram 有 bug)。
切换更新渠道(git + npm 安装):
使用 进行一次性安装指定标签/版本。
渠道语义和发布说明参见开发渠道。
注意:在 npm 安装上,Gateway 网关在启动时会记录更新提示(检查当前渠道标签)。通过 禁用。
然后:
说明:
- 如果你的 Gateway 网关作为服务运行, 优于杀死 PID。
- 如果你固定在特定版本,参见下面的”回滚/固定”。
对于源码安装(git checkout),首选:
它运行一个相对安全的更新流程:
- 需要干净的工作树。
- 切换到选定的渠道(标签或分支)。
- 获取并 rebase 到配置的上游(dev 渠道)。
- 安装依赖、构建、构建控制 UI,并运行 。
- 默认重启 Gateway 网关(使用 跳过)。
如果你通过 npm/pnpm 安装(没有 git 元数据), 将尝试通过你的包管理器更新。如果无法检测到安装,请改用”更新(全局安装)”。
控制 UI 有更新并重启(RPC:)。它:
- 运行与 相同的源码更新流程(仅限 git checkout)。
- 写入带有结构化报告(stdout/stderr 尾部)的重启哨兵。
- 重启 Gateway 网关并向最后活跃的会话 ping 报告。
如果 rebase 失败,Gateway 网关会中止并在不应用更新的情况下重启。
从仓库 checkout:
首选:
手动(大致等效):
说明:
- 当你运行打包的 二进制文件()或使用 Node 运行 时, 很重要。
- 如果你从仓库 checkout 运行而没有全局安装,CLI 命令使用 。
- 如果你直接从 TypeScript 运行(),通常不需要重新构建,但配置迁移仍然适用 → 运行 doctor。
- 在全局和 git 安装之间切换很容易:安装另一种方式,然后运行 以便将 Gateway 网关服务入口点重写为当前安装。
Doctor 是”安全更新”命令。它故意很无聊:修复 + 迁移 + 警告。
注意:如果你是源码安装(git checkout), 会提供先运行 。
它通常做的事情:
- 迁移已弃用的配置键/旧版配置文件位置。
- 审计私信策略并对有风险的”开放”设置发出警告。
- 检查 Gateway 网关健康状况,可以提供重启。
- 检测并将旧版 Gateway 网关服务(launchd/systemd;旧版 schtasks)迁移到当前 OpenClaw 服务。
- 在 Linux 上,确保 systemd 用户 lingering(这样 Gateway 网关在登出后仍能存活)。
详情:Doctor
CLI(无论操作系统都适用):
如果你使用受管理服务:
- macOS launchd(应用捆绑的 LaunchAgent):(使用 ;旧版 仍然有效)
- Linux systemd 用户服务:
- Windows(WSL2):
- / 仅在服务已安装时有效;否则运行 。
运行手册 + 确切的服务标签:Gateway 网关运行手册
安装已知良好的版本(将 替换为最后可用的版本):
提示:要查看当前发布的版本,运行 。
然后重启 + 重新运行 doctor:
选择某个日期的提交(示例:”2026-01-01 时 main 的状态”):
然后重新安装依赖 + 重启:
如果你之后想回到最新版本:
- 再次运行 并仔细阅读输出(它通常会告诉你修复方法)。
- 查看:故障排除
- 在 Discord 上提问:https://discord.gg/clawd
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/239610.html