curl | bash裝好只是起點;真正把升級當作一次「網關發版」,需要釐清 stable、beta、dev 三套通道對 npm git 兩套安裝形態的語義差異、`openclaw update` 在默認重啟前後的行為邊界,以及在渠道全部離線時如何用 pin 版本與 gateway 重啟次序回到可觀測狀態。本文按「事故簽名→通道對照→命令骨架→六步變更窗→雲 Mac 常駐宿主」遞進,可與站內 Lobster 安裝篇、Linux VPS 對照篇互鏈。
不把升級當發版時常見的五類可讀簽名
第一類是二進制與配置雙軌漂移:CLI openclaw --version 已升到新 semver,但用戶級 systemd 或 launchd 仍指向舊二進制路徑,`doctor` 每次啟動都提示重寫 service entrypoint。第二類是插件與通道錯配:切換到 dev checkout 卻仍在用 npm 裝的全局插件,或反之,症狀為技能加載半截、ClawHub 審計腳本報 ENOENT。
第三類是Gateway 端口與令牌組合在新版本變嚴:文檔強調gateway.mode與非 loopback 綁定必須先有 token;升級後若不讀 release note,會在日誌裡看到拒絕綁定而把問題誤判為防火牆。第四類是自動重啟策略與人工觀察錯峰:你希望先看--dry-run輸出,但實際 CI 環境裡上一版已在後臺openclaw gateway restart成功,卻把 channels 的假離線歸咎於模型。第五類才是純渠道策略:若確認進程層健康,應轉至《頻道已連接但不回覆》那篇的策略階梯。
Doctor 報的「更新可用」與工作臺二進制不一致:通常是 PATH 多套 node 或多個全局前綴造成。
升級後配置文件遷移提示未完成:跳過遷移直接重啟會把舊 token 與安全策略留在死路徑。
Git 源碼安裝切換到 npm 通道失敗:兩種 install flavor 混在一起時要用官方指引「先對齊 install kind」。
自動更新 jitter 撞上發佈周:穩定通道也會延遲滾動,別把「還沒拿到包」誤判為 CDN 掛了。
雲 Mac 上 launchd job 與用戶會話雙重定義:升級腳本若反覆執行可能留下重複 plist,需要比照幫助頁逐項清理。
這五類簽名寫進週報比寫「網關正常」更有意義:你是在用可觀測向量約束升級而不是用口號安慰自己。
stable、beta、dev 與插件來源如何對齊兩張「安裝底色」
官方文檔用 dist-tag 描述 npm:latest即穩定候選;beta tag 若在鏡像上落後於 stable 會自動回落到 latest——這與「我讀到了 beta README」的主觀期待可能相反。Git 側的 dev channel 則以 main 快進與本地 build 為特色,更接近「我自己對 git SHA 負責」。
| 維度 | stable | beta | dev |
|---|---|---|---|
| npm 語義 | dist-tag latest | beta;可回落 latest | 優先 git checkout,npm dev tag 次要 |
| 典型風險概況 | 配置遷移與破壞性較少但仍需 doctor | 中間特徵先試 | main 快進,破壞性最高 |
| 插件/技能包來源側重 | npm 安裝的插件與工作臺一致 | 與 stable 相似的回退路徑 | bundle 插件隨行 git checkout,更新策略不同 |
| 推薦給常駐 7×24 網關 | 優先 | 可做預發機 | 短命實驗或小流量沙箱 |
若你要在「嚐鮮」與「穩定」兩端同時下注,至少需要兩臺宿主心智模型:不要把 dev 的心跳直接綁到對客戶承諾的 SLA 時間表上。
把表中「插件側重」一欄貼進你自己的架構圖,可以在評審裡一眼看出「誰在替誰兜底」——這比爭論「OpenClaw 爽不爽」更可執行。
openclaw update、`--dry-run` 與手工 pin 回滾的命令骨架
在動真格之前先在變更窗裡跑一次 dry-run:--no-restart可以在你想先核對構建產物與 doctor 時再手動重啟網關。若升級到一半發現渠道雪崩,最短的 pin 是全球安裝指定版本後立即重啟服務並再跑一次 doctor——順序不要反過來,否則控制台仍握著舊二進制句柄。
openclaw update --dry-run --channel stable openclaw update --channel beta npm i -g [email protected] openclaw gateway restart openclaw doctor openclaw gateway status openclaw logs --channels --tail 120
提示:openclaw update在成功路徑上往往默認附帶 gateway 重啟語義;若在自動化劇本里並行跑 CI,要記得給重啟加互斥鎖,避免出現兩個 agent 爭搶同一狀態目錄。
雲 Mac 上若同時使用 LaunchAgent 與 cron 形態的輔助任務,請在升級前先凍結「誰拉起 gateway」這一種真相來源,可參考站內《Linux VPS 與雲 Mac》對照文中的宿主心智段落寫進臺賬。
六步把網關升級裝進可評審的變更窗
讀出當前通道與 flavor:保存openclaw doctor與openclaw update status的輸出截屏。
跑 dry-run 並存檔 diff:記下計劃改動文件與是否觸發 rebuild。
進入變更窗:對渠道設置只讀播報或延後自動任務,降低併發寫 workspace 的概率。
正式 apply 並按順序重啟網關:觀察端口監聽與 systemd/LaunchAgent 狀態。
冷啟動兩分鐘後再 probe:發一條不要求長上下文的 ping 渠道消息核對往返。
失敗則執行 pin:回滾版本、重啟、再跑一次最小 green CLI 自檢並把截屏記入變更單。
三條寫進風險評估的硬性口徑再接到轉化收束
「升級完成」必須由 doctor + gateway + 單向渠道消息三件事共同勾選,缺一不算關單。
自動更新若開啟 jitter,發佈周必須寫明「允許被推後的小時上限」以避免與人工窗口打架。
回滾後要單獨記錄「為何升級前未命中」一條,以免團隊把 pin 當成長期姿勢。
注意:本節命令與佔位符應與你們實際 orchestrator、包管理前綴與宿主策略核對;不可用網上截圖替代本機快照。
在辦公室或混雜 VPS 上反覆全局npm,不如獨佔裸金屬雲 Mac:租期可被財務複述,維護窗可對齊網關與瀏覽器任務。MESHLAUNCH 的 Mac Mini 雲端租賃通常是更優解,把宿主變量收斂到可數的幾條再配合本文變更節律。
若以包管理安裝 bump CLI,通常應先重啟網關讓進程加載新二進制,再在冷啟動後跑 doctor;若安裝器明確要求先重寫 service entrypoint,可先看 doctor 的建議。實操順序也可對照 Lobster 安裝與工作流部署 文中的守護進程段落。
不推薦;更穩妥是 stable 網關 + dev 短命機。宿主差異也可讀 VPS 與雲 Mac 對照篇 決定在何處放實驗流量。
先在 gateway 層確認監聽與令牌,再用《頻道不回》文章做策略排查。準備長期節點時可從 租賃價格頁 選區與檔期,並閱讀 Mac Mini 雲端協助頁 以利主機維護。