OpenClaw 怎么更新?三种方式 + 更新渠道完整指南(2026 年 3 月)
OpenClaw 提供三种更新方式:内置 openclaw update 命令(最简单,一条命令完成)、npm 全局包手动更新(适合需要指定版本的场景)、Git 源码拉取(适合开发者或需要 dev 渠道的用户)。OpenClaw 同时维护三个发布渠道:stable(正式版)、beta(公测版)、dev(主干最新)。无论哪种方式,更新前停止 Gateway + 备份配置、更新后运行 openclaw doctor 是保证更新顺利完成的两个关键步骤。
三种更新方式速查
方式 1:内置 openclaw update 命令(推荐)
OpenClaw CLI 内置了 update 子命令,可自动检测并安装指定渠道的最新版本。
基础更新流程
# Step 1:停止 Gateway(避免更新过程中文件被占用)
openclaw gateway stop
# Step 2:执行更新(更新到 stable 最新版)
openclaw update --channel stable
# Step 3:重启 Gateway
openclaw gateway start
# Step 4:验证更新结果
openclaw --version
openclaw doctor
三个发布渠道
切换到 beta 渠道:
openclaw update --channel beta
切换回 stable 渠道:
openclaw update --channel stable
注意:从 beta / dev 降回 stable 实际上是版本降级,openclaw update --channel stable 会自动处理,但建议先备份 ~/.openclaw/ 目录。
方式 2:npm 手动更新(可指定版本)
通过 npm 直接管理版本,适合需要锁定特定版本或回滚的场景。
更新到最新 stable 版
openclaw gateway stop
npm install -g openclaw@latest
openclaw gateway start
openclaw --version
更新到指定版本
# 查看所有可用版本(显示最近 20 个)
npm view openclaw versions --json | python3 -c \
"import sys,json; v=json.load(sys.stdin); print('\n'.join(v[-20:]))"
# 安装指定版本(以 2026.3.13-1 为例)
openclaw gateway stop
npm install -g openclaw@2026.3.13-1
openclaw gateway start
openclaw --version
安装 beta 版本
npm install -g openclaw@beta
当前各渠道最新版本(截至 2026 年 3 月 15 日)
⚠️ 已知问题:v2026.3.12 存在多个 regression(ANTHROPIC_MODEL_ALIASES 初始化崩溃、CLI 握手超时),v2026.3.13 存在 @lancedb 依赖丢失问题。推荐使用 v2026.3.13-1(已修复上述问题)或 v2026.3.11。
方式 3:Git 源码更新(开发者)
从源码构建的用户通过 git pull 获取最新代码。
# 进入源码目录
cd ~/openclaw # 替换为实际克隆路径
# 停止 Gateway
openclaw gateway stop
# 拉取最新代码(stable 分支)
git fetch origin
git checkout main
git pull origin main
# 安装/更新依赖
npm install
# 重新构建
npm run build
# 重启 Gateway
openclaw gateway start
# 验证
openclaw --version
若要跟踪特定 commit:
# 查看最近提交记录
git log --oneline -20
# 切换到指定 commit
git checkout <commit-hash>
npm install && npm run build
更新前必做:备份配置
更新前备份关键配置文件,防止更新失败后配置丢失:
# 一键备份整个 .openclaw 目录
cp -r ~/.openclaw ~/.openclaw.backup-$(date +%Y%m%d)
# 重点文件:
# ~/.openclaw/agents/main/agent/auth-profiles.json — API Key 配置
# ~/.openclaw/agents/main/skills/ — 已安装技能
# ~/.openclaw/config.yaml — 全局配置
若更新失败需要恢复:
# 恢复备份
rm -rf ~/.openclaw
cp -r ~/.openclaw.backup-20260315 ~/.openclaw

更新后验证:openclaw doctor
更新完成后,官方推荐运行 openclaw doctor 进行全面健康检查:
openclaw doctor
openclaw doctor 检查项包括:
● Gateway 守护进程是否正常运行
● 端口 18789 是否正常监听
● auth-profiles.json 格式是否合法
● API Key 是否可连通
● 技能目录权限是否正确
● Node.js 版本是否满足要求(≥22)
若 doctor 输出有红色错误项,参照错误信息修复后再重试。
Docker 更新方式
使用 Docker 部署的用户:
# 拉取最新镜像
docker pull openclaw/openclaw:latest
# 停止并删除旧容器
docker stop openclaw && docker rm openclaw
# 用新镜像重新启动(保持原有 volume 挂载)
docker run -d \
--name openclaw \
-v ~/.openclaw:/root/.openclaw \
-p 18789:18789 \
openclaw/openclaw:latest
# 验证版本
docker exec openclaw openclaw --version
锁定到特定版本(替换 latest 为版本号):
docker pull openclaw/openclaw:2026.3.13-1
常见问题
Q:openclaw update 和 npm install -g openclaw@latest 有什么区别?
openclaw update 是官方内置命令,除更新 npm 包外,还会同步更新 Gateway 守护进程注册文件(launchd/systemd)和内置技能资产;npm install -g 只更新可执行文件,不处理守护进程层面的变更。推荐优先使用 openclaw update。
Q:怎么知道当前用的是哪个渠道?
运行 openclaw config get updateChannel 查看当前渠道设置。若未显示,默认为 stable。
Q:更新后发现新版本有 bug,如何快速回滚?
openclaw gateway stop
npm install -g openclaw@2026.3.11 # 替换为目标版本
openclaw gateway start
openclaw --version
回滚不影响 ~/.openclaw/ 中的配置和数据。
Q:macOS 上 openclaw update 报权限错误怎么解决?
这是 npm 全局目录权限问题。运行 sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} 修复权限后重试,或将 npm 全局目录改到用户目录(npm config set prefix ~/.npm-global)。
Q:不想关注版本更新,有没有更省心的方案?
Linclaw(七牛云推出的 OpenClaw 桌面版)通过 macOS DMG / Windows EXE 标准安装包分发,应用内置自动更新检测,有新版本时直接提示下载覆盖安装,无需手动执行任何命令,适合不想操作命令行的用户。
总结
OpenClaw 更新推荐使用内置 openclaw update --channel stable 命令,执行前停止 Gateway、备份 ~/.openclaw/,执行后运行 openclaw doctor 验证。需要锁定版本时改用 npm install -g openclaw@版本号。截至 2026 年 3 月,推荐版本为 v2026.3.13-1(修复了 v2026.3.12/13 的 regression);若使用国内模型或追求稳定,也可锁定 v2026.3.11。
本文内容基于 2026 年 3 月 OpenClaw 官方 GitHub Release 页面整理,版本信息随官方迭代持续更新,建议以 npm view openclaw versions 查询实时可用版本。
延伸资源
● OpenClaw GitHub Releases:https://github.com/openclaw/openclaw/releases
● Linclaw 官网(内置自动更新,无命令行操作)