OpenClaw 提供三個安裝程式腳本,從Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw.ai 供應。
| 腳本 | 平台 | 功能 |
|---|---|---|
install.sh | macOS / Linux / WSL | 視需要安裝 Node,透過 npm(預設)或 git 安裝 OpenClaw,並且可以執行上手設定。 |
install-cli.sh | macOS / Linux / WSL | 使用 npm 或 git checkout 模式,將 Node + OpenClaw 安裝到本機前綴 (~/.openclaw)。不需要 root 權限。 |
install.ps1 | Windows (PowerShell) | 視需要安裝 Node,透過 npm(預設)或 git 安裝 OpenClaw,並且可以執行上手設定。 |
快速命令
- install.sh
- install-cli.sh
- install.ps1
如果安裝成功但在新終端機中找不到
openclaw,請參閱 Node.js 疑難排解。install.sh
流程 (install.sh)
預設確保 Node.js 24
檢查 Node 版本,並視需要安裝 Node 24(macOS 使用 Homebrew,Linux apt/dnf/yum 使用 NodeSource 設定腳本)。OpenClaw 仍支援 Node 22 LTS,目前為
22.14+,以維持相容性。安裝 OpenClaw
npm方法(預設):全域 npm 安裝git方法:clone/update repo、使用 pnpm 安裝相依套件、建置,然後在~/.local/bin/openclaw安裝 wrapper
原始碼 checkout 偵測
如果在 OpenClaw checkout(package.json + pnpm-workspace.yaml)內執行,腳本會提供:
- 使用 checkout (
git),或 - 使用全域安裝 (
npm)
npm 並顯示警告。
對於無效的方法選擇或無效的 --install-method 值,腳本會以代碼 2 結束。
範例 (install.sh)
- 預設
- 略過上手設定
- Git 安裝
- 透過 npm 使用 GitHub main
- Dry run
旗標參考
旗標參考
| 旗標 | 說明 |
|---|---|
--install-method npm|git | 選擇安裝方法(預設:npm)。別名:--method |
--npm | npm 方法的捷徑 |
--git | git 方法的捷徑。別名:--github |
--version <version|dist-tag|spec> | npm 版本、dist-tag 或 package spec(預設:latest) |
--beta | 使用 beta dist-tag(若可用),否則 fallback 到 latest |
--git-dir <path> | Checkout 目錄(預設:~/openclaw)。別名:--dir |
--no-git-update | 對現有 checkout 略過 git pull |
--no-prompt | 停用提示 |
--no-onboard | 略過上手設定 |
--onboard | 啟用上手設定 |
--dry-run | 列印動作而不套用變更 |
--verbose | 啟用 debug 輸出(set -x、npm notice-level logs) |
--help | 顯示用法 (-h) |
環境變數參考
環境變數參考
| 變數 | 說明 |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | 安裝方法 |
OPENCLAW_VERSION=latest|next|main|<semver>|<spec> | npm 版本、dist-tag 或 package spec |
OPENCLAW_BETA=0|1 | 使用 beta(若可用) |
OPENCLAW_GIT_DIR=<path> | Checkout 目錄 |
OPENCLAW_GIT_UPDATE=0|1 | 切換 git 更新 |
OPENCLAW_NO_PROMPT=1 | 停用提示 |
OPENCLAW_NO_ONBOARD=1 | 略過上手設定 |
OPENCLAW_DRY_RUN=1 | Dry run 模式 |
OPENCLAW_VERBOSE=1 | Debug 模式 |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | npm log 層級 |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | 控制 sharp/libvips 行為(預設:1) |
install-cli.sh
設計用於希望所有內容都位於本機前綴(預設
~/.openclaw)下,且不依賴系統 Node 的環境。預設支援 npm 安裝,也支援在相同前綴流程下的 git-checkout 安裝。流程 (install-cli.sh)
安裝本機 Node runtime
將釘選的受支援 Node LTS tarball(版本內嵌於腳本中並獨立更新)下載到
<prefix>/tools/node-v<version>,並驗證 SHA-256。在前綴下安裝 OpenClaw
npm方法(預設):使用 npm 安裝在前綴下,然後將 wrapper 寫入<prefix>/bin/openclawgit方法:clone/update checkout(預設~/openclaw),並仍將 wrapper 寫入<prefix>/bin/openclaw
範例 (install-cli.sh)
- 預設
- 自訂前綴 + 版本
- Git 安裝
- 自動化 JSON 輸出
- 執行上手設定
旗標參考
旗標參考
| 旗標 | 說明 |
|---|---|
--prefix <path> | 安裝前綴(預設:~/.openclaw) |
--install-method npm|git | 選擇安裝方法(預設:npm)。別名:--method |
--npm | npm 方法的捷徑 |
--git, --github | git 方法的捷徑 |
--git-dir <path> | Git checkout 目錄(預設:~/openclaw)。別名:--dir |
--version <ver> | OpenClaw 版本或 dist-tag(預設:latest) |
--node-version <ver> | Node 版本(預設:22.22.0) |
--json | 發出 NDJSON 事件 |
--onboard | 安裝後執行 openclaw onboard |
--no-onboard | 略過上手設定(預設) |
--set-npm-prefix | 在 Linux 上,如果目前前綴不可寫入,強制 npm 前綴為 ~/.npm-global |
--help | 顯示用法 (-h) |
環境變數參考
環境變數參考
| 變數 | 說明 |
|---|---|
OPENCLAW_PREFIX=<path> | 安裝前置路徑 |
OPENCLAW_INSTALL_METHOD=git|npm | 安裝方法 |
OPENCLAW_VERSION=<ver> | OpenClaw 版本或 dist-tag |
OPENCLAW_NODE_VERSION=<ver> | Node 版本 |
OPENCLAW_GIT_DIR=<path> | git 安裝的 Git checkout 目錄 |
OPENCLAW_GIT_UPDATE=0|1 | 切換現有 checkout 的 git 更新 |
OPENCLAW_NO_ONBOARD=1 | 略過入門設定 |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | npm 記錄層級 |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | 控制 sharp/libvips 行為(預設:1) |
install.ps1
流程 (install.ps1)
安裝 OpenClaw
npm方法(預設):使用選取的-Tag進行全域 npm 安裝git方法:clone/update repo、使用 pnpm install/build,並在%USERPROFILE%\.local\bin\openclaw.cmd安裝 wrapper
安裝後工作
- 盡可能將所需的 bin 目錄加入使用者 PATH
- 以最佳努力方式重新整理已載入的 Gateway 服務(
openclaw gateway install --force,然後重新啟動) - 在升級和 git 安裝時執行
openclaw doctor --non-interactive(最佳努力)
範例 (install.ps1)
- 預設
- Git 安裝
- 透過 npm 使用 GitHub main
- 自訂 git 目錄
- 試執行
- 偵錯追蹤
旗標參考
旗標參考
| 旗標 | 說明 |
|---|---|
-InstallMethod npm|git | 安裝方法(預設:npm) |
-Tag <tag|version|spec> | npm dist-tag、版本或套件規格(預設:latest) |
-GitDir <path> | Checkout 目錄(預設:%USERPROFILE%\openclaw) |
-NoOnboard | 略過入門設定 |
-NoGitUpdate | 略過 git pull |
-DryRun | 只列印動作 |
環境變數參考
環境變數參考
| 變數 | 說明 |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | 安裝方法 |
OPENCLAW_GIT_DIR=<path> | Checkout 目錄 |
OPENCLAW_NO_ONBOARD=1 | 略過入門設定 |
OPENCLAW_GIT_UPDATE=0 | 停用 git pull |
OPENCLAW_DRY_RUN=1 | 試執行模式 |
如果使用
-InstallMethod git 且缺少 Git,script 會結束並列印 Git for Windows 連結。CI 與自動化
使用非互動式旗標/env vars 來取得可預測的執行結果。- install.sh(非互動式 npm)
- install.sh(非互動式 git)
- install-cli.sh(JSON)
- install.ps1(略過入門設定)
疑難排解
為什麼需要 Git?
為什麼需要 Git?
git 安裝方法需要 Git。對於 npm 安裝,仍會檢查/安裝 Git,以避免相依套件使用 git URL 時發生 spawn git ENOENT 失敗。為什麼 npm 在 Linux 上遇到 EACCES?
為什麼 npm 在 Linux 上遇到 EACCES?
某些 Linux 設定會將 npm global prefix 指向 root 擁有的路徑。
install.sh 可以將 prefix 切換到 ~/.npm-global,並將 PATH 匯出附加到 shell rc 檔案(當這些檔案存在時)。sharp/libvips 問題
sharp/libvips 問題
Windows:"npm error spawn git / ENOENT"
Windows:"npm error spawn git / ENOENT"
安裝 Git for Windows,重新開啟 PowerShell,然後重新執行安裝程式。
Windows:"openclaw is not recognized"
Windows:"openclaw is not recognized"
執行
npm config get prefix,並將該目錄加入你的使用者 PATH(Windows 上不需要 \bin 後綴),然後重新開啟 PowerShell。Windows:如何取得詳細的安裝程式輸出
Windows:如何取得詳細的安裝程式輸出
install.ps1 目前未公開 -Verbose switch。
使用 PowerShell 追蹤進行 script 層級診斷:安裝後找不到 openclaw
安裝後找不到 openclaw
通常是 PATH 問題。請參閱 Node.js 疑難排解。