2549 字
13 分鐘

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 失敗,以及下一步建議;符合條件時可恢復被停止的 servicerecovery 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.15patch 不足至少升到 24.16.0
Node 24.16+符合基線繼續做 dry-run 與 service 驗證
Node 26.0patch 不足至少升到 26.1.0
Node 26.1+符合建議版本線確認 Gateway service 也使用同一個 runtime

先記錄互動 shell 看到的版本與 Gateway 狀態:

Terminal window
node --version
which node
openclaw --version
openclaw update status
openclaw gateway status

如果 shell 使用的是 Node 26.1+,但 systemd、launchd、container 或版本管理器啟動的 Gateway 仍指向另一個 Node,升級結果可能變成「CLI 正常、service 起不來」。這時先查 service 的 PATH、映像與啟動 log,不要先重裝 OpenClaw。

保存可以回復的證據#

升級前至少保存以下資訊:

  1. OpenClaw、Node、安裝方式、Gateway 啟動方式與 service owner。
  2. ~/.openclaw 的受控備份。這裡可能包含 API key、OAuth、private session 與其他敏感資料,不要上傳公開 repository。
  3. 啟用中的 Plugin、model primary/fallback、provider account、channel 與 agent Skills 清單。
  4. 一個可以重複的 smoke test,例如讀取指定檔案、完成單次模型呼叫與傳送測試 channel 訊息。

Atomic Updates 的候選檢查只是在另一份環境驗證下一版,不是上述備份的替代品。尤其 release notes 明確提醒,回復應用程式版本不能撤銷已完成的資料庫 migration。

若要建立本機狀態備份,先停止會持續寫入資料的程序,再使用既有的加密備份流程。不要只複製 openclaw.json:發生 migration 或 session 損壞時,只有設定檔通常不足以恢復已知健康狀態。

先 status、再 dry-run,最後才 activation#

先確認目前版本與預計目標:

Terminal window
openclaw update status
openclaw update --dry-run

檢查 Node、channel、目標版本、Plugin 變更與預計的 service 行為後,再安排 maintenance window 執行:

Terminal 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 狀態,再依序查看:

Terminal window
openclaw update status
openclaw doctor
openclaw gateway status

若 release notes 指示需要 repair,再使用對應的 repair 命令;不要為了「清掉錯誤」直接反覆執行帶有確認跳過的旗標。需要 JSON 或自動化處理時,也應先確認 updater 已結束、profile 與 state/config override 一致,再依官方指引執行:

Terminal window
openclaw update repair --yes --json

Atomic 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 有幫助,但不應被解讀成「安裝後立即安全」:

  1. 先確認 Plugin 來源、版本、權限、需要的 secrets 與外部連線。
  2. 在 read-only workspace 執行 discovery 或 health check,記錄實際載入的版本。
  3. 用最小權限任務驗證讀取、寫入、shell、browser 與外部 API 是否各自符合預期。
  4. 只有確認 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 後,先跑:

Terminal window
node --version
openclaw --version
openclaw update status
openclaw gateway status
openclaw doctor

接著逐項驗收:

  1. Runtime:互動 shell 與 service 使用同一個受支援 Node,restart 後 Gateway health 正常。
  2. 更新記錄:update record、候選檢查結果與任何 Doctor warning 都可追溯。
  3. 模型與帳號:primary、fallback、provider account 順序沒有被意外改寫。
  4. Plugin/Skills:實際載入版本、ownership、權限與 secrets 邊界符合預期。
  5. 資料與 channel:舊記憶可讀、單次模型呼叫成功、實際 channel 能收發,沒有把斷線 session 誤報為 idle。
  6. 回復能力:備份可讀,負責人知道 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 說明

OpenClaw Docs:2026.9.5 release notes

OpenClaw Docs:Update CLI

OpenClaw Docs:Node requirements

OpenClaw 2026.9.6 升級:Node 相容性、macOS 修復與驗收清單
https://laplusda.com/posts/openclaw-2026-9-3-upgrade-checklist/
作者
Zero
發佈於
2026-09-10
許可協議
CC BY-NC-SA 4.0