任何平台更新 OpenClaw 教學
教你在 Mac、Windows、Linux 和 Docker 更新 OpenClaw。先查版本、先備份,再處理 npm、Homebrew、套件管理器與容器常見升級問題。

你的 OpenClaw 如果還卡在舊版,很多修補和安全更新就吃不到。這種事很常見,尤其你把狀態放在 ~/.openclaw 時。講白了,更新很簡單,但細節沒顧好就會翻車。
這篇直接講實作。你會看到怎麼查版本、怎麼備份、怎麼在 Homebrew、npm、Linux 套件管理器和 Docker 更新。也會講常見失敗情境,像是容器明明說最新,結果跑的還是舊映像。
我先講結論。更新前先看版本,再備份,再升級。這三步沒做,後面任何問題都很難查。
先確認你現在跑哪個版本
訂閱 AI 趨勢週報
每週精選模型發布、工具應用與深度分析,直送信箱。不定期,不騷擾。
不會寄垃圾信,隨時可取消。
更新前先看版本。這不是廢話,這是省時間。你如果不先記錄舊版,之後很難比對行為差異。

本機安裝可以直接跑這個指令:
openclaw --version
如果你用 Docker,就不要只看 tag。tag 會變,快取也會騙人。你要看實際映像和 digest,才知道容器到底吃到哪個版本。
版本確認這步,對排錯很有用。像是技能載入方式變了、設定檔解析變了、啟動流程變了,你都能快速定位問題是不是更新造成的。
- 本機安裝:
openclaw --version - Docker:
docker inspect openclaw | grep -i image - Docker 再確認 digest,別只信 tag
- 更新前先記錄舊版,方便回頭比對
說真的,很多人就是跳過這一步。然後更新完才開始猜。這樣很浪費時間,也很容易把舊問題誤判成新問題。
先備份設定和資料
OpenClaw 常把使用者資料放在 ~/.openclaw。裡面可能有設定、API keys,還有歷史資料。你只要動到升級,先備份就對了。
本機備份很簡單,直接複製一份即可:
cp -r ~/.openclaw ~/.openclaw-backup-$(date +%Y%m%d)
這樣會產生有日期的備份。萬一新版改了設定格式,你還有退路。對 Docker 來說,狀況通常比較單純,因為資料多半是掛載進容器,不是直接寫死在容器內。
如果你是把 ~/.openclaw 掛到 /home/node/.openclaw,重建容器不會把資料洗掉。這就是容器化的好處之一。你可以更新映像,但資料還留在主機上。
“The only way to go fast, is to go well.” — Robert C. Martin
這句話拿來講升級很貼切。先備份,再動手。你花 1 分鐘備份,通常比事後救火省 30 分鐘以上。
如果你是團隊共用環境,備份更重要。因為一次升級失敗,不只影響你自己,還可能卡住別人的工作流程。
在 npm、Homebrew、Linux、Docker 更新
更新方式取決於你怎麼裝的。這點很重要。你如果裝在 npm,卻跑 Homebrew 的指令,當然不會有用。

如果你是 npm 全域安裝,更新可以這樣做:
npm update -g openclaw
如果你想直接拿最新版,也可以用:
npm install -g openclaw@latest
macOS 用 Homebrew 的話,指令很直白:
brew update && brew upgrade openclaw
Linux 則要看發行版。Debian 和 Ubuntu 常用 apt。Arch 則是 pacman。
- Debian 或 Ubuntu:
sudo apt update && sudo apt upgrade openclaw - Arch Linux:
sudo pacman -Syu openclaw - Docker:先 pull,再 stop、remove、重建容器
- 想少管維護,可看 OpenClaw Launch
Docker 這邊最容易踩雷。你只 pull 映像,不代表正在跑的容器會換掉。你還是得停掉舊容器,再用新映像重建。
如果你不想自己盯升級,OpenClaw Launch 主打自動更新和代管部署。它的價格大概是每月 3 美元。對比自己顧多個環境,這筆錢其實不算高。
我覺得這裡的差別很現實。你要的是控制權,還是少一點維運。這沒有標準答案,但你最好先想清楚。
驗證升級,順便比一下維護成本
升級完不要急著收工。先驗證版本,再跑一個真實請求。版本號只代表檔案變了,不代表整個流程都正常。
你可以再跑一次:
openclaw --version
如果是 Docker,記得檢查 image digest。然後重啟 service,因為很多服務不會自動載入新 binary。
不同安裝方式的維護成本,其實差很多。下面這個比較很實際:
- npm:適合本來就用 Node 工具鏈的人,但權限問題常出現
- Homebrew:macOS 上最省事,更新指令清楚
- Linux 套件管理器:流程穩,但發版速度看發行版
- Docker:隔離乾淨,但還是得自己管映像和容器重建
還有一個常被忽略的成本,就是排錯時間。如果新版改了設定格式,你可能要重命名 ~/.openclaw/openclaw.json,再從備份搬資料。這些都不是大事,但疊起來很煩。
如果 npm 權限出問題,有人會直接用 sudo npm update -g openclaw。但長期來看,把全域 prefix 放到家目錄,通常更乾淨,也少很多權限衝突。
更新失敗時,先看這幾種狀況
大多數失敗都逃不出幾類。第一種是權限錯誤。第二種是設定檔不相容。第三種是 Docker 快取讓你看錯版本。
npm 權限錯誤,通常是因為全域安裝目錄不能寫。短期可以用 sudo 硬解,但長期最好改全域 prefix。這樣你不用每次升級都跟系統權限吵架。
如果更新後啟動失敗,先看 release notes 和 changelog。很多時候,作者早就寫了遷移方式。你如果先刪設定,反而會把原本能救的資料弄沒。
Docker 的 cache 問題也很常見。你明明 pull 了,卻還是舊版。這時候別猜,直接確認 digest。那才是最準的。
OpenClaw 更新其實不難。你只要把它當成一般 production 變更:先查版本、先備份、從正確管道升級、最後做驗證。流程一清楚,很多問題就不會發生。
如果你每天都在用它,更新策略就不該靠運氣。你可以自己管,也可以交給代管服務。差別不是技術高低,是你想把時間花在哪裡。
OpenClaw 為何要這樣升級
這題其實牽涉到軟體發佈方式。Node 工具、系統套件、容器映像,各自有各自的節奏。OpenClaw 這種工具如果同時支援多平台,就一定會出現版本分歧。
npm 走的是 JavaScript 生態。Homebrew 偏向 macOS 使用者。Linux 套件管理器跟發行版綁很緊。Docker 則把環境包起來,但你還是要處理映像更新和容器重建。
這也是為什麼很多工具最後都會提供多條升級路徑。不是因為複雜,而是因為使用者真的分散。開發者社群裡,有人愛本機安裝,有人直接上容器,有人乾脆丟到代管平台。
如果你想看官方原始碼和發佈節奏,可以直接看 OpenClaw GitHub。要看 macOS 套件流程,就看 Homebrew。如果你在意容器來源,則要盯官方映像和 digest,而不是只看 tag。
這種工具的維運重點很務實。不是每次升級都會出事,但只要出一次,你就會知道備份有多重要。這就是現場經驗,不是理論。
最後怎麼做最穩
我的建議很直接。先查版本,再備份,然後用你原本的安裝管道升級。升級後立刻跑一次真實工作流,確認設定、技能和啟動都正常。
如果你在團隊環境裡用 OpenClaw,我會建議把升級流程寫成固定腳本。至少把版本檢查、備份和驗證變成標準步驟。這樣你下次更新時,不用重新想一次。
如果你想少碰維運,代管方案會比較省心。反過來說,如果你很在意掌控每個細節,自管就比較適合你。你現在用的是哪一種?如果你已經踩過 Docker cache 或 npm 權限坑,這篇流程應該可以幫你少走幾次冤枉路。