01

本周建议:先验运行对象,再决定是否更新

OpenClaw v2026.10.9 的官方发布说明列出 38 个合并请求、8 次直接提交和 22 位贡献者,并提及更新、数据库恢复、工作区限制及会话相关修复。先核实 CLI 与后台 Gateway 指向同一安装,创建并验证完整备份,运行更新预检;升级后再根据 Gateway 实际状态和数据检查,决定继续使用、修复还是按官方流程恢复。OpenClaw v2026.10.9 发布说明

本周建议动作:对照服务路径和服务账户,确认预检没有未解决的阻塞项,再安排更新窗口。官方发布索引目前将 v2026.10.9 标为最新版本;若你执行时使用特定更新通道或组织内镜像,仍要以实际可获取的目标版本为准。

适合在远程 Mac 上运行常驻 OpenClaw Gateway、准备升级的开发者和 AI 工程师。
维护远程 Mac Agent 节点的 DevOps 工程师,可用本文核对服务、账户与安装路径。
管理 OpenClaw 数据、插件和会话状态的工程师,可用本文判断备份与回退边界。

02

更新前:确认终端里的 CLI 就是服务正在使用的那一套

远程 Mac 上最容易误判的地方,是你在 SSH 终端中查到的 CLI,不一定是后台 Gateway 的运行文件。Shell 的 PATH、Node 运行时或全局安装前缀可能与服务定义不同;于是 openclaw --version 显示新版本,后台却仍指向旧目录。官方更新指南建议对照安装根目录、服务入口和版本,而不是只凭交互终端的版本输出判断。官方更新指南:安装路径与服务检查

登录远程 Mac 后,先留存这些信息:

openclaw --version
openclaw status --json
openclaw gateway status --deep
node -p "process.execPath + ' ' + process.version"

重点对照 openclaw status --json 中的 CLI 更新根目录、Gateway 服务实际安装根目录和服务入口。再确认你当前登录的账户是否就是 Gateway 的服务账户;若服务有单独的 profile、配置路径或状态目录,检查命令也要沿用同一组设置。Node 版本也要查服务真正使用的运行时,不能只看当前 Shell 的 node -v。

核对对象 你要确认什么 未对齐时的风险
CLI 当前命令解析到的二进制及版本 终端更新了,但后台服务仍跑旧安装
Gateway 服务入口、安装根目录及运行状态 更新落到另一份安装,实际服务没有切换
服务账户 启动服务的账户及其配置、状态路径 检查或修复操作碰到的是另一套数据
Node 运行时 服务进程实际使用的可执行文件与兼容性 Shell 可启动,后台服务却因运行时不符而无法启动

若服务入口或账户还没核实,先停在这里。不要用 npm install -g 直接替换包来“对齐版本”:Shell 选中的 Node/npm 前缀可能安装出第二份 CLI,而不改变服务入口。这类路径漂移不是版本更新本身能自动替你判断的。

03

更新前:做出能验证的完整恢复点

配置导出只是配置备份,不等于完整恢复点。OpenClaw 的完整备份还应覆盖状态、凭据、Agent 目录和工作区;而自定义目录或工作区之外的 Agent 数据,也需要确认归档确实包含。官方备份命令会验证归档清单与内容,建议更新前显式创建并验证,而不是把更新器保留的配置副本当成完整备份。OpenClaw 备份指南

mkdir -p ~/Backups/openclaw
openclaw backup create --output ~/Backups/openclaw --verify

备份完成后,检查命令是否报告验证成功,确认归档位置可访问、归档对应的安装和数据范围正确,并记录当前 OpenClaw 版本。备份内可能包含凭据、认证配置、会话历史和其他敏感数据;按生产状态目录的权限和保密要求保管。不要把明文归档放进公开工作区或随意同步到共享目录。

还有一个容易漏掉的边界:运行中的 SQLite 数据库不能靠只复制 .sqlite 主文件来保证可恢复,因为已提交的数据可能仍在 -wal 文件中。官方备份流程会以数据库感知的方式捕获 OpenClaw 管理的数据库。若你需要包含可移植归档未覆盖的易变文件,先停止 Gateway,再使用平台支持的文件系统或卷快照;不要混用不同时间点的配置、共享数据库和 Agent 数据库。回滚与恢复指南:匹配版本备份与恢复边界

备份方式 适合解决的问题 不能据此假定的事
完整归档并执行 --verify 更新前保存配置、状态、凭据、Agent 目录与工作区 归档自动包含每个自定义目录或所有易变文件
只备份配置 配置损坏时保留活动配置副本 能恢复会话、数据库、凭据和 Agent 状态
停止服务后的平台快照 需要更完整的文件级恢复点时 快照与其他时间点的归档可以混搭恢复
04

预检:让检查结果决定是否进入更新窗口

备份通过后,先运行更新预演:

openclaw update --dry-run

--dry-run 用于预览更新计划,不会替你完成包更新。认真看报告是否能识别目标安装、Node 运行时、Gateway 服务管理权限和待处理迁移。若它提示安装漂移、服务管理器不可用、权限不属于服务账户,或需要先修复迁移,就先处理报告点名的阻塞项;不要跳过预检直接覆盖安装。

核对运行时也很关键。OpenClaw 当前兼容性说明列明 Node 24 需满足 24.16.0 或更新的兼容版本,Node 26 需满足 26.1.0 或更新版本;但 Gateway 服务可能选择不同于交互式 Shell 的 Node。因此要把实测运行时与服务定义、更新报告一起核验,不要只根据一条本地版本输出放行。Node.js 兼容性说明

按以下条件分支决定:

  • 若 CLI、Gateway 服务入口、服务账户和状态路径一致,完整备份已验证,且预检没有未处理的阻塞项,则进入更新窗口。
  • 若 CLI 版本比 Gateway 新,但服务实际指向另一安装,先用 Gateway 所属安装入口核对和更新;不要因版本号不同就盲目重装。
  • 若服务管理器不可用或当前账户无权操作服务,先恢复服务所有者的管理权限;否则更新可能无法自动重启并验证 Gateway。
  • 若 Doctor 或更新报告指出数据库迁移、状态兼容性或恢复工件问题,先处理指定迁移并重新预检;不要把替换软件包当成数据修复。
05

执行更新:根据安装归属选入口

对于受 OpenClaw 管理的 Gateway,使用 openclaw update,让更新器识别安装类型、协调包与服务定义,并检查更新后的 Gateway。你应从 gateway status 显示的安装根目录使用对应 CLI,并保持服务账户、profile、状态和配置路径不变。不要把某一种包管理器命令当作所有远程 Mac 安装的通用升级方式。

如果该安装明确由 macOS 应用管理,则通过应用自身的更新入口更新。官方说明,标记为 macos-app 所有的安装应由应用更新器更新其捆绑的 Gateway 和运行时;直接运行 CLI 更新命令不会替它更新包。反之,桌面应用连接到远程 Gateway 时,应用和远端 Gateway 的更新责任也要区分开。macOS 应用更新说明

更新期间保留更新报告、预更新备份和报告明确指出的恢复工件。远程 Mac 上尤其不要因为终端暂时断开、服务重启或更新进程退出,就提前删除旧包和状态副本。CLI 返回成功只是一个证据点,不等于常驻任务、插件、会话和 Gateway 均已恢复。

06

更新后:分开验收版本、服务和实际数据

受管更新若报告成功,仍要从远程主机核验实际服务,而不是只检查终端版本:

openclaw --version
openclaw health
openclaw gateway status --deep --json
openclaw doctor --lint --json

先确认运行版本和 Gateway 服务的安装入口都指向预期目标,再检查健康状态、就绪信息和 Doctor 诊断。doctor --lint --json 是只读检查;机器可读结果要查看 ok 与 findings,不能仅因命令有输出或进程存在就判定验收通过。Doctor 只读检查说明

接下来用一条不依赖“版本号看起来正确”的真实任务验证 Agent:检查关键会话能否读取,Agent 状态是否保留,必要插件是否加载,以及常驻任务能否完成它原本负责的操作。将结果分别记录为“包版本正确”“Gateway 已就绪”“数据与任务可用”。这三项不能互相替代;版本和进程都存在,仍可能有会话、插件或工作区问题。

例如,你的远程 Mac 原先承担夜间自动化任务。更新完成后即使 CLI 显示新版本、Gateway 进程也在,若任务工作目录变了,Agent 仍可能把操作落到错误项目。v2026.10.9 的发布说明专门提及工作区限制和项目目录相关修复,因此应实际触发一项低风险的目标任务,确认它读写的是预期工作区,而不是只看服务状态。

07

恢复决策:看状态兼容性,不以重装代替回退

升级后若 Gateway 没启动,先保留更新报告和现场信息,再查看 openclaw update status --json 与 openclaw gateway status --deep。按报告给出的下一步处理服务入口、服务管理权限或 Doctor 迁移问题;如果 CLI 与服务路径不一致,回到服务所有者的安装根目录核查,而不是从当前终端反复安装新包。更新故障排查

版本回退和状态恢复不是一回事。更新器可在特定条件下恢复包或配置,但降级不会自动逆转已完成的配置、数据库或 Agent 状态迁移。若旧版本不能读取已迁移状态,应使用与旧版本匹配、且已验证的更新前完整备份恢复;恢复时停止 Gateway 和其他写入者,并将当前状态另行保留。不要手改版本标记来绕过兼容检查。

按这组条件收尾:

  • 若 Gateway 已通过健康检查、数据和关键 Agent 任务正常,保留备份与更新记录,完成验收后再评估清理恢复工件。
  • 若服务定义或运行时路径明确错误,修复对应入口或权限,再按官方流程启动并重新检查;不要把这类问题误判为数据损坏。
  • 若 Doctor 报告可修复的迁移问题,按其诊断和修复指引操作,复验服务与数据后再决定是否继续。
  • 若已迁移状态不兼容旧版本,或更新器拒绝直接降级,停止写入;保留当前状态,使用匹配版本与同一代的已验证备份恢复。
  • 若只有更新命令成功、版本输出正确,却尚未确认 Gateway 健康与 Agent 数据可用,验收尚未完成。

在清理旧备份前,先确认 Gateway 持续指向预期安装,关键会话和任务也已核验。清理操作不是完整备份的替代品。你可以保留更新报告、备份版本和任务验收记录,方便后续维护追溯。

08

OpenClaw 更新验收常见问题

更新前备份配置文件够不够?

不够。配置文件无法代替状态数据库、凭据、Agent 目录和工作区的备份。更新前创建完整归档并验证其内容;如果你用自定义路径,确认这些路径被纳入。对正在运行的 SQLite 数据库,不要只复制主文件。若需要更完整的文件级恢复点,按官方边界先停 Gateway,再使用平台提供的快照能力。

CLI 和 Gateway 显示的版本不一致,应如何判断?

先对比 CLI 的执行路径、Gateway 服务入口、安装根目录、服务账户和 Node 运行时。若版本不同是因为终端指向另一套全局安装,先从 Gateway 所属安装入口操作;若服务定义或路径漂移,修复漂移后再运行预检。版本号差异本身不能证明后台服务已经更新,也不能证明必须重装。

更新后 Gateway 没启动,是否立刻恢复旧版本?

不要先降级。保留更新报告,检查服务管理器状态、服务账户、安装入口和 Doctor 报告。若迁移后的数据库与旧版本不兼容,恢复旧包并不会逆转数据库迁移;此时应使用匹配旧版本的已验证备份恢复。具体操作以报告和官方回滚恢复流程为准。

什么情况应该回滚,而不是重复安装?

当更新后的状态不兼容、重要数据无法读取,或更新器明确拒绝安全回滚时,不要反复覆盖安装。先停止写入、保留当前现场,再判断是否有匹配版本的已验证完整备份。若只是服务路径、账户权限或运行时错误,先修复明确问题并重新验收,不必把重装当作通用恢复方案。

最后要看你的运行方式是否值得长期维护:临时 SSH 主机或容器环境可能缺少 macOS 专属工具链、服务生命周期不易统一管理,且更新恢复仍要由你自己验证;自购 Mac 则需要承担硬件占用和维护安排。若你需要持续在线的 macOS 环境来跑 OpenClaw Gateway、Agent 或更新验收,可先查看 VpsMesh 的 Mac mini 租赁选型说明,评估远程 Mac 是否适合你的部署;再通过 VpsMesh 的远程 Mac 服务入口了解连接与部署信息。若任务需要你直接接触本地物理接口,或属于长期固定负载且自有设备更合算,就不必为了更新一次而租用远程主机。

最后更新于 2026 年 11 月 1 日;版本状态、更新入口、备份范围与恢复边界核验自 OpenClaw 官方发布索引、更新指南、备份指南及回滚恢复文档。