Skip to main content
OpenClaw 提供三個安裝程式指令碼,皆由 openclaw.ai 提供。 三者皆支援 Node 22.22.3+、24.15+ 或 25.9+;全新安裝預設以 Node 24 為目標版本。

快速命令

若安裝成功,但在新的終端機中找不到 openclaw,請參閱 Node.js 疑難排解

install.sh

建議用於 macOS/Linux/WSL 上的大多數互動式安裝。

流程(install.sh)

1

偵測作業系統

支援 macOS 和 Linux(包括 WSL)。
2

預設確保使用 Node.js 24

檢查 Node 版本,並視需要安裝 Node 24(macOS 使用 Homebrew,Linux apt/dnf/yum 使用 NodeSource 設定指令碼)。在 macOS 上,只有當安裝程式需要 Homebrew 來安裝 Node 或 Git 時,才會安裝 Homebrew。支援 Node 22.22.3+、Node 24.15+ 和 Node 25.9+;不支援 Node 23。 在 Alpine/musl Linux 上,安裝程式會使用 apk 套件而非 NodeSource,並驗證實際連結的 SQLite 版本。目前穩定版 Alpine 套件來源可能提供版本夠新的 Node,卻搭配有漏洞的系統 SQLite;發生此情況時,請改用官方 node:24-alpine 容器或以 glibc 為基礎的主機。
3

確保已安裝 Git

若缺少 Git,便使用偵測到的套件管理員安裝,包括 macOS 上的 Homebrew 和 Alpine 上的 apk。
4

安裝 OpenClaw

  • npm 方式(預設):透過 npm 全域安裝
  • git 方式:複製/更新儲存庫、使用 pnpm 安裝相依套件、建置,然後將包裝程式安裝至 ~/.local/bin/openclaw
5

安裝後工作

  • 解析剛安裝的 openclaw 執行檔,以供後續命令使用
  • 若安裝尚未設定,會先啟動初始設定,再執行 doctor 或閘道探測。使用 --no-onboard 或沒有 TTY 時,會顯示稍後完成設定所需的命令。
  • 若安裝已設定,會盡力重新整理並重新啟動已載入的閘道服務,然後執行 doctor。升級時會盡可能更新外掛;若在無頭但已啟用提示的執行環境中,則會顯示手動命令。
  • 執行 --verify 時,會檢查已安裝的版本,並且只在已有設定後才檢查閘道健康狀態。

偵測原始碼簽出

若在 OpenClaw 簽出目錄(package.json + pnpm-workspace.yaml)內執行,指令碼會提供以下選項:
  • 使用簽出目錄(git),或
  • 使用全域安裝(npm
若沒有可用的 TTY,且未設定安裝方式,則預設使用 npm 並顯示警告。 若選擇無效的安裝方式,或 --install-method 值無效,指令碼會以代碼 2 結束。

範例(install.sh)


install-cli.sh

專為希望將所有內容置於本機前綴(預設為 ~/.openclaw),且不依賴系統 Node 的環境而設計。預設支援 npm 安裝,也支援在相同前綴流程下進行 git 簽出安裝。

流程(install-cli.sh)

1

安裝本機 Node 執行環境

將固定版本且受支援的 Node LTS tarball(版本內嵌於指令碼中並獨立更新,預設為 24.15.0)下載至 <prefix>/tools/node-v<version>,並驗證 SHA-256。 Linux ARMv7 使用 Node 22.22.3,因為官方未提供 Node 24+ ARMv7 執行檔。 在 Node 未針對固定執行環境發布相容 tarball 的 Alpine/musl Linux 上,會使用 apk 安裝 nodejsnpm,然後驗證 Node 和實際連結的 SQLite 程式庫。目前穩定版 Alpine 套件來源即使提供版本夠新的 Node,仍可能連結到有漏洞的 SQLite;當安全檢查拒絕該套件時,請使用官方 node:24-alpine 容器或以 glibc 為基礎的主機。
2

確保已安裝 Git

若缺少 Git,會嘗試透過 Linux 上的 apt/dnf/yum/apk 或 macOS 上的 Homebrew 安裝。
3

在前綴下安裝 OpenClaw

  • npm 方式(預設):使用 npm 安裝至前綴下,然後將包裝程式寫入 <prefix>/bin/openclaw
  • git 方式:複製/更新簽出目錄(預設為 ~/openclaw),並仍將包裝程式寫入 <prefix>/bin/openclaw
4

重新整理已載入的閘道服務

若已從相同前綴載入閘道服務,指令碼會執行 openclaw gateway install --force,以啟用替代服務, 然後盡力探測閘道健康狀態。

範例(install-cli.sh)

openclaw@main 和其他 GitHub 來源規格不是 npm 安裝的有效 --version 目標。請改用 --install-method git --version main

install.ps1

流程(install.ps1)

1

確認 PowerShell 與 Windows 環境

需要 PowerShell 5+。
2

確認預設使用 Node.js 24

若未安裝,會依序嘗試透過 winget、Chocolatey、Scoop 安裝。若沒有可用的套件管理員,指令碼會將官方 Node.js 24 Windows zip 下載至 %LOCALAPPDATA%\OpenClaw\deps\portable-node,並加入目前處理程序與使用者 PATH。支援 Node 22.22.3+、Node 24.15+ 和 Node 25.9+;不支援 Node 23。
3

安裝 OpenClaw

  • npm 方式(預設):使用所選的 -Tag 執行全域 npm 安裝,並從可寫入的安裝程式暫存目錄啟動,因此即使在 C:\ 等受保護資料夾中開啟的 shell 也能正常運作
  • git 方式:複製/更新儲存庫、使用 pnpm 安裝/建置,並在 %USERPROFILE%\.local\bin\openclaw.cmd 安裝包裝程式。若未安裝 Git,指令碼會在 %LOCALAPPDATA%\OpenClaw\deps\portable-git 下啟動使用者本機 MinGit,並將其加入目前處理程序與使用者 PATH。
4

安裝後工作

  • 在可行時將所需的 bin 目錄加入使用者 PATH
  • 盡力重新整理已載入的閘道服務(openclaw gateway install --force,接著重新啟動)
  • 在升級和 git 安裝時執行 openclaw doctor --non-interactive(盡力而為)
5

處理失敗

iwr ... | iex 和指令碼區塊安裝會回報終止錯誤,但不會關閉目前的 PowerShell 工作階段。直接執行 powershell -Filepwsh -File 安裝時,仍會以非零狀態碼結束,以供自動化使用。

範例(install.ps1)

若使用 -InstallMethod git 且未安裝 Git,指令碼會先嘗試啟動使用者本機 MinGit,再顯示 Git for Windows 連結。

CI 與自動化

使用非互動式旗標/環境變數,以確保執行結果可預測。

疑難排解

git 安裝方式需要 Git。對於 npm 安裝,仍會檢查/安裝 Git,以避免相依套件使用 git URL 時發生 spawn git ENOENT 錯誤。
某些 Linux 設定會將 npm 的全域前綴指向 root 擁有的路徑。install.sh 可將前綴切換為 ~/.npm-global,並將 PATH 匯出設定附加至 shell rc 檔案(如果這些檔案存在)。
重新執行安裝程式,讓它啟動使用者本機 MinGit;或安裝 Git for Windows,然後重新開啟 PowerShell。
執行 npm config get prefix,並將該目錄加入使用者 PATH(Windows 上不需要 \bin 後綴),然後重新開啟 PowerShell。
install.ps1 未提供 -Verbose 開關。 使用 PowerShell 追蹤進行指令碼層級的診斷:
通常是 PATH 問題。請參閱 Node.js 疑難排解

相關內容