Install
openclaw skills install @luffertlu/self-upgrade-gateway零停机升级 OpenClaw Gateway:查 release notes → 主公确认 → 旁路备份 → npm install → node版本自动检测 → 重启 + 回滚兜底
openclaw skills install @luffertlu/self-upgrade-gateway零停机升级 OpenClaw。
查 release notes → 主公确认无 breaking change →
旁路备份(安全锚点)→ npm install -g →
修正 systemd Node 路径 → 更新 systemd 版本号 → 重启 + 健康检查 →
失败则从备份回滚 / 成功则自动清理
| 项目 | 说明 |
|---|---|
| 操作系统 | Linux(WSL2 亦可) |
| Node.js | 至少一个版本满足新版 openclaw 的 engines.node 要求 |
| npm | 任意 |
| service 管理 | systemd user 模式 |
| 磁盘空间 | 至少 2G 可用 |
| 网络 | 能访问 registry.npmjs.org 和 api.github.com |
npm install -g 全局安装openclaw-gateway.service)$HOME/.npm-global/systemctl --user 权限npm pack 下载目标版本 → 读取 engines.node 要求 → 遍历 which -a node 及常见 Node 安装路径 → 如果没有一个 Node 版本满足要求则提示升级 Node 后重试运行升级脚本,全自主执行:
| 机制 | 说明 |
|---|---|
| Node 兼容性预检 | 预下载包 → 解析 engines.node → 检查系统所有 Node → 无兼容版本则中止 |
| systemd Node 路径自动修正 | 检测 ExecStart 中的 node 路径,不满足要求时自动切换到兼容版本 |
| 旁路备份 + 自动回滚 | 健康检查失败后恢复旧代码 + 旧 Node 路径 + 重启旧版 |
| 全日志落盘 | 不依赖终端 |
| 人工确认 | 先展示 release notes 再执行 |