OpenClaw 2026.9.6 升級:Node 相容性、macOS 修復與驗收清單
OpenClaw 2026.9.6 升級要先分開看兩件事:Node runtime 必須符合 24.16.0 或 26.1.0 以上的門檻;若使用 macOS app,應確認安裝的是 2026-09-24 重建並 notarized 的版本。前一版 2026.9.5 帶來的 Atomic Updates、更新回復與 Doctor 檢查仍影響 CLI 更新流程,但 private validation copy 不是備份,也不能逆轉資料庫 migration。
直接答案是:先核對 Node 與 Gateway 使用的 runtime,備份 ~/.openclaw,執行 openclaw update status 與 openclaw update --dry-run,再把 2026.9.6 的切換當成需要驗收的 maintenance window。 升級失敗時先保存第一個錯誤、檢查 openclaw update status 與 Doctor 指引,不要用連續重試把原始證據覆蓋掉。
本文依 OpenClaw 2026.9.6 release、2026.9.5 release notes、Update CLI 文件 與 Node requirements 整理;沒有在本機 Gateway 執行命令。下列命令是應在自己的隔離環境先驗證的操作,不代表本文已替你完成升級。
2026.9.6 macOS app 出現啟動問題時先做什麼
OpenClaw 官方 release page 記錄,2026.9.6 最初的 macOS app build 會在啟動時崩潰,並於 2026-09-24 09:52 UTC 換成重建、重新 notarized 的版本。若你裝過舊 build 且 app 無法開啟,依 release page 重新下載目前 DMG 安裝一次;npm package 沒有更動,所以這個 app 問題不需要靠重裝 npm CLI 處理。
先確認症狀屬於哪一層:只有 macOS app 啟動失敗時,檢查 DMG build;若 CLI 或 Gateway 升級失敗,先看 Node 版本、update status 和 service runtime,不要把兩種錯誤當成同一個原因。
2026.9.5 引入、在 9.6 升級仍適用的功能
Atomic Updates、回復與驗證檢查項目
| 變更 | 它能處理什麼 | 仍要由 operator 驗收什麼 |
|---|---|---|
| Atomic Updates | 在目前 Gateway 繼續運作時,先檢查候選版本,再切換並驗證更新後的安裝 | 相容的資料與設定、資料庫 migration、第三方 Plugin、channel 與外部 service |
| 更新回復與 repair | 失敗報告保留主要錯誤、後續 repair/cleanup 失敗,以及下一步建議;符合條件時可恢復被停止的 service | recovery check 不等於 rollback 已完成;恢復失敗仍要依指引處理 |
| Plugin readiness 與免重啟安裝路徑 | 部分 Plugin 可以在不重啟 Gateway 的情況下安裝或完成準備 | Plugin 權限、來源、secrets、restart 需求與實際任務仍要單獨測試 |
| Doctor/service 檢查 | 更清楚處理 Linux service、Gateway 啟動、保留的 repair 檔案與 migration 狀態 | 外部 systemd、launchd、Windows Task 或 container supervisor 仍由它的 owner 控制 |
Atomic Updates 的關鍵限制是:應用程式版本可以嘗試恢復,不代表資料庫或使用者資料也能倒回去。正式升級前仍要留有可讀取、可還原、已確認內容完整的備份。
升級前先確認 Node 與 service runtime
目前文件查核的 OpenClaw Node 基線是 Node 24 至少 24.16.0,或 Node 26 至少 26.1.0。Node 22、23、25,以及較早的 24.x/26.x build 不應直接拿來判定 2026.9.6 相容。
| 目前 Node | 判斷 | 升級前動作 |
|---|---|---|
| Node 22、23、25 | 不在支援基線 | 先改用受支援的 Node 24 或 26 |
| Node 24.0–24.15 | patch 不足 | 至少升到 24.16.0 |
| Node 24.16+ | 符合基線 | 繼續做 dry-run 與 service 驗證 |
| Node 26.0 | patch 不足 | 至少升到 26.1.0 |
| Node 26.1+ | 符合建議版本線 | 確認 Gateway service 也使用同一個 runtime |
先記錄互動 shell 看到的版本與 Gateway 狀態:
node --versionwhich nodeopenclaw --versionopenclaw update statusopenclaw gateway status如果 shell 使用的是 Node 26.1+,但 systemd、launchd、container 或版本管理器啟動的 Gateway 仍指向另一個 Node,升級結果可能變成「CLI 正常、service 起不來」。這時先查 service 的 PATH、映像與啟動 log,不要先重裝 OpenClaw。
保存可以回復的證據
升級前至少保存以下資訊:
- OpenClaw、Node、安裝方式、Gateway 啟動方式與 service owner。
~/.openclaw的受控備份。這裡可能包含 API key、OAuth、private session 與其他敏感資料,不要上傳公開 repository。- 啟用中的 Plugin、model primary/fallback、provider account、channel 與 agent Skills 清單。
- 一個可以重複的 smoke test,例如讀取指定檔案、完成單次模型呼叫與傳送測試 channel 訊息。
Atomic Updates 的候選檢查只是在另一份環境驗證下一版,不是上述備份的替代品。尤其 release notes 明確提醒,回復應用程式版本不能撤銷已完成的資料庫 migration。
若要建立本機狀態備份,先停止會持續寫入資料的程序,再使用既有的加密備份流程。不要只複製 openclaw.json:發生 migration 或 session 損壞時,只有設定檔通常不足以恢復已知健康狀態。
先 status、再 dry-run,最後才 activation
先確認目前版本與預計目標:
openclaw update statusopenclaw update --dry-run檢查 Node、channel、目標版本、Plugin 變更與預計的 service 行為後,再安排 maintenance window 執行:
openclaw update執行時把以下條件寫進變更紀錄:
- 現在的版本、Node 路徑與備份位置。
- 預計會被停止或重啟的 Gateway、Plugin 與 channel。
- 停止條件:候選檢查失敗、Gateway health check 失敗、資料庫 migration 報錯或核心 smoke test 不通過。
- 回復負責人與 service owner;外部 supervisor 不能只靠 OpenClaw CLI 代替管理。
驗證 copy 成功只代表候選版本通過 OpenClaw 能檢查到的項目,不代表私有 Plugin、外部工具、channel、secrets 與自訂 service 已被你的環境驗收。
2026.9.6 更新失敗怎麼讀
更新結果不只看最後一行的 failed 或 success。先保留 update record、Gateway log、Node 路徑、候選驗證結果與 service 狀態,再依序查看:
openclaw update statusopenclaw doctoropenclaw gateway status若 release notes 指示需要 repair,再使用對應的 repair 命令;不要為了「清掉錯誤」直接反覆執行帶有確認跳過的旗標。需要 JSON 或自動化處理時,也應先確認 updater 已結束、profile 與 state/config override 一致,再依官方指引執行:
openclaw update repair --yes --jsonAtomic Updates 的失敗處理有幾個容易誤判的邊界:
- 主要錯誤與 cleanup 錯誤分開看:後續 repair 失敗不能取代最初的 update failure。
- 恢復健康檢查未完成,不代表 rollback 完成:檢查失敗時保留的原因與 recovery commands 才是下一個線索。
- Gateway 可能維持 stopped:activation timeout、恢復未完成或外部 systemd 尚未由 owner 停止時,不要直接重新啟動多個副本。
- 保留 preserved originals:完成檢查前不要刪掉修復流程保留的檔案,否則可能失去比錯誤摘要更完整的證據。
如果問題是 Node 不支援,先修 service runtime;如果是第三方 Plugin,先在隔離環境停用並重跑;如果是設定 migration,從備份與 diff 找出具體欄位。回復的目標是恢復已知健康版本,不是強迫新版本在不相容狀態下啟動。
Plugin 可以免重啟,不代表可以免驗收
2026.9.5 的部分 Plugin 安裝流程可以不重啟 Gateway。這對維持對話或降低 maintenance window 有幫助,但不應被解讀成「安裝後立即安全」:
- 先確認 Plugin 來源、版本、權限、需要的 secrets 與外部連線。
- 在 read-only workspace 執行 discovery 或 health check,記錄實際載入的版本。
- 用最小權限任務驗證讀取、寫入、shell、browser 與外部 API 是否各自符合預期。
- 只有確認 Plugin readiness、Gateway log 與 smoke test 都正常後,才讓它進入既有工作流。
不要因為名稱看起來官方或推薦,就自動授予 shell、browser、寫檔與外部服務權限。更新本身通過候選檢查,也不會替你的組織完成 Plugin 的權限審查。
Skills、workspace 與資料分享要拆開測試
前一版已把 Skills Workshop 的 ownership、Skills/Plugin discovery、雲端 workspace 重用與 public conversation 帶入更新流程。在 2026.9.6 升級前,仍應逐項確認:
- agent-owned Skills collection 是否完整,同名 Skill 是否因舊 workspace 複製而重複。
- discovery 找到的 Skill 或 Plugin 是否真的符合來源、版本、權限與 secrets 政策。
- private repository 的新 checkout 是否使用預期的 credentials、bind mount 與 workspace path。
- public conversation、Team Reports 或 browser session 是否意外擴大資料可見性;沒有明確分享需求時,不要只為測試點 publish。
- 舊 migration、session history 與 Doctor repair 是否完成;不要只看 UI 能否開啟就判定資料已正常。
先完成 Node、Gateway、模型、Plugin、Skills 與 channel 的基本驗收,再逐一啟用其他能力。把 runtime、資料可見性與 agent 權限混成一次大變更,會讓失敗原因難以還原。
升級後的驗收清單
完成 activation 後,先跑:
node --versionopenclaw --versionopenclaw update statusopenclaw gateway statusopenclaw doctor接著逐項驗收:
- Runtime:互動 shell 與 service 使用同一個受支援 Node,restart 後 Gateway health 正常。
- 更新記錄:update record、候選檢查結果與任何 Doctor warning 都可追溯。
- 模型與帳號:primary、fallback、provider account 順序沒有被意外改寫。
- Plugin/Skills:實際載入版本、ownership、權限與 secrets 邊界符合預期。
- 資料與 channel:舊記憶可讀、單次模型呼叫成功、實際 channel 能收發,沒有把斷線 session 誤報為 idle。
- 回復能力:備份可讀,負責人知道 service owner 與下一個 recovery command;不要把「目前看起來正常」當成已完成回復演練。
常見問題
Q: Atomic Updates 通過後,可以刪除升級前備份嗎?
A: 不可以。候選驗證是在 private copy 執行,回復應用程式也無法撤銷資料庫 migration。至少等 smoke test、資料檢查與一個實際工作流都完成,再依保留政策處理備份。
Q: Gateway 在更新後變成 stopped,該一直重跑 update 嗎?
A: 不要。先等 updater 與 child process 結束,查看 openclaw update status、Doctor 指引與 service owner。若是外部 systemd、launchd、Windows Task 或 container supervisor 管理,必須透過該 owner 停止、檢查與重啟。
Q: openclaw doctor 顯示 recovery check,是否代表 rollback 已完成?
A: 不代表。recovery check 只表示正在檢查或回報恢復結果;若 health check 失敗,仍要依保留的原因與 recovery commands 處理,並保留 preserved originals。
Q: Plugin 不需要重啟 Gateway,就可以直接放進 production 嗎?
A: 不行。免重啟是安裝與 readiness 的產品路徑,不是權限審查。仍要檢查來源、實際版本、secrets、外部連線與最小權限 smoke test。
參考資料:
OpenClaw GitHub:2026.9.6 release 與 macOS rebuild 說明