メインコンテンツへスキップ
OpenClaw は、openclaw.ai から配信される 3 つのインストーラスクリプトを同梱しています。
スクリプトプラットフォーム実行内容
install.shmacOS / Linux / WSL必要に応じて Node をインストールし、npm (デフォルト) または git 経由で OpenClaw をインストールし、オンボーディングを実行できます。
install-cli.shmacOS / Linux / WSLnpm または git 経由で、Node + OpenClaw をローカルプレフィックス (~/.openclaw) にインストールします。root は不要です。
install.ps1Windows (PowerShell)必要に応じて Node をインストールし、npm (デフォルト) または git 経由で OpenClaw をインストールし、オンボーディングを実行できます。
3 つすべてが Node 22.19+、23.11+、または 24+ をサポートしています。新規インストールのデフォルトターゲットは Node 24 です。

クイックコマンド

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --help
インストールが成功したのに新しいターミナルで openclaw が見つからない場合は、Node.js のトラブルシューティング を参照してください。

install.sh

macOS/Linux/WSL でのほとんどの対話型インストールに推奨されます。

フロー (install.sh)

1

OS を検出

macOS と Linux (WSL を含む) をサポートします。
2

デフォルトで Node.js 24 を確保

Node バージョンを確認し、必要に応じて Node 24 をインストールします (macOS では Homebrew、Linux apt/dnf/yum では NodeSource セットアップスクリプト)。macOS では、インストーラが Node または Git に必要とする場合にのみ Homebrew がインストールされます。Node 22.19+ と 23.11+ は互換性のために引き続きサポートされます。 Alpine/musl Linux では、インストーラは NodeSource の代わりに apk パッケージを使用します。設定済みの Alpine リポジトリは、サポート対象の Node バージョンを提供している必要があります (執筆時点では Alpine 3.21 以降)。
3

Git を確保

Git がない場合は、検出されたパッケージマネージャーを使用してインストールします。macOS の Homebrew と Alpine の apk を含みます。
4

OpenClaw をインストール

  • npm メソッド (デフォルト): グローバル npm インストール
  • git メソッド: リポジトリを clone/update し、pnpm で依存関係をインストールして build した後、~/.local/bin/openclaw にラッパーをインストール
5

インストール後タスク

  • 読み込まれている Gateway サービスをベストエフォートで更新します (openclaw gateway install --force の後に restart)
  • アップグレード時と git インストール時に openclaw doctor --non-interactive を実行します (ベストエフォート)
  • 適切な場合にオンボーディングを試行します (TTY が利用可能、オンボーディングが無効化されていない、bootstrap/config チェックに合格)
  • --verify が設定されている場合、インストール後の smoke verify を実行します

ソース checkout の検出

OpenClaw checkout (package.json + pnpm-workspace.yaml) 内で実行された場合、スクリプトは次を提示します。
  • checkout (git) を使用、または
  • グローバルインストール (npm) を使用
TTY が利用できず、インストールメソッドも設定されていない場合は、デフォルトで npm になり警告します。 メソッド選択が無効、または --install-method の値が無効な場合、スクリプトはコード 2 で終了します。

例 (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
フラグ説明
--install-method | --method npm|gitインストールメソッドを選択します (デフォルト: npm)
--npmnpm メソッドのショートカット
--git | --githubgit メソッドのショートカット
--version <version|dist-tag|spec>npm バージョン、dist-tag、またはパッケージ spec (デフォルト: latest)
--beta利用可能な場合は beta dist-tag を使用し、それ以外は latest にフォールバックします
--git-dir | --dir <path>checkout ディレクトリ (デフォルト: ~/openclaw)
--no-git-update既存 checkout の git pull をスキップします
--no-promptプロンプトを無効化します
--no-onboardオンボーディングをスキップします
--onboardオンボーディングを有効化します
--verifyインストール後の smoke verify を実行します (--version、読み込まれている場合は Gateway health)
--dry-run変更を適用せずにアクションを出力します
--verboseデバッグ出力を有効化します (set -x、npm notice-level ログ)
--help | -h使用方法を表示します
変数説明
OPENCLAW_INSTALL_METHOD=git|npmインストールメソッド
OPENCLAW_VERSION=latest|next|<semver>|<spec>npm バージョン、dist-tag、またはパッケージ spec
OPENCLAW_BETA=0|1利用可能な場合は beta を使用します
OPENCLAW_HOME=<path>OpenClaw state とデフォルト git/onboarding パスのベースディレクトリ
OPENCLAW_GIT_DIR=<path>checkout ディレクトリ
OPENCLAW_GIT_UPDATE=0|1git update を切り替えます
OPENCLAW_NO_PROMPT=1プロンプトを無効化します
OPENCLAW_VERIFY_INSTALL=1インストール後の smoke verify を実行します
OPENCLAW_NO_ONBOARD=1オンボーディングをスキップします
OPENCLAW_DRY_RUN=1Dry run モード
OPENCLAW_VERBOSE=1デバッグモード
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpm ログレベル (デフォルト: error、npm の deprecation ノイズを隠します)

install-cli.sh

すべてをローカルプレフィックス配下 (デフォルト ~/.openclaw) に置き、システム Node 依存関係を持たせたくない環境向けに設計されています。デフォルトでは npm インストールをサポートし、同じプレフィックスフロー配下で git-checkout インストールもサポートします。

フロー (install-cli.sh)

1

ローカル Node runtime をインストール

pin されたサポート対象 Node LTS tarball (バージョンはスクリプトに埋め込まれ、独立して更新されます。デフォルト 22.22.0) を <prefix>/tools/node-v<version> にダウンロードし、SHA-256 を検証します。 Alpine/musl Linux では、Node が pin された runtime 用の互換 tarball を公開していないため、apknodejsnpm をインストールし、その runtime をプレフィックスラッパーパスにリンクします。Alpine リポジトリはサポート対象の Node バージョン (22.19+、23.11+、または 24+) を提供している必要があります。古いリポジトリが Node 20 または 21 しか提供していない場合は Alpine 3.21 以降を使用してください。
2

Git を確保

Git がない場合は、Linux の apt/dnf/yum/apk または macOS の Homebrew 経由でインストールを試行します。
3

プレフィックス配下に OpenClaw をインストール

  • npm メソッド (デフォルト): npm でプレフィックス配下にインストールし、その後 <prefix>/bin/openclaw にラッパーを書き込みます
  • git メソッド: checkout (デフォルト ~/openclaw) を clone/update し、それでも <prefix>/bin/openclaw にラッパーを書き込みます
4

読み込み済み Gateway サービスを更新

Gateway サービスが同じプレフィックスからすでに読み込まれている場合、スクリプトは openclaw gateway install --force、続いて openclaw gateway restart を実行し、 Gateway health をベストエフォートでプローブします。

例 (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
フラグ説明
--prefix <path>インストール先プレフィックス(デフォルト: ~/.openclaw
--install-method | --method npm|gitインストール方法を選択(デフォルト: npm
--npmnpm 方式のショートカット
--git | --githubgit 方式のショートカット
--git-dir | --dir <path>Git チェックアウトディレクトリ(デフォルト: ~/openclaw
--version <ver>OpenClaw バージョンまたは dist-tag(デフォルト: latest
--node-version <ver>Node バージョン(デフォルト: 22.22.0
--jsonNDJSON イベントを出力
--onboardインストール後に openclaw onboard を実行
--no-onboardオンボーディングをスキップ(デフォルト)
--set-npm-prefixLinux で、現在のプレフィックスに書き込めない場合に 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_HOME=<path>OpenClaw の状態とデフォルトの git/オンボーディングパスのベースディレクトリ
OPENCLAW_GIT_DIR=<path>git インストール用の Git チェックアウトディレクトリ
OPENCLAW_GIT_UPDATE=0|1既存チェックアウトの git 更新を切り替え
OPENCLAW_NO_ONBOARD=1オンボーディングをスキップ
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpm ログレベル(デフォルト: error
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.19+ と 23.11+ は互換性のため引き続きサポートされます。
3

OpenClaw をインストール

  • npm 方式(デフォルト): 選択した -Tag を使用してグローバル npm インストールを実行します。C:\ などの保護されたフォルダーで開いたシェルでも動作するように、書き込み可能なインストーラー一時ディレクトリから起動します
  • git 方式: リポジトリをクローン/更新し、pnpm でインストール/ビルドして、%USERPROFILE%\.local\bin\openclaw.cmd にラッパーをインストールします。Git が見つからない場合、スクリプトは %LOCALAPPDATA%\OpenClaw\deps\portable-git 配下にユーザーローカルの MinGit をブートストラップし、現在のプロセスとユーザー PATH に追加します。
4

インストール後タスク

  • 可能な場合、必要な bin ディレクトリをユーザー PATH に追加します
  • 読み込まれている gateway サービスをベストエフォートで更新します(openclaw gateway install --force の後に再起動)
  • アップグレードと git インストール時に openclaw doctor --non-interactive を実行します(ベストエフォート)
5

失敗を処理

iwr ... | iex とスクリプトブロックによるインストールは、現在の PowerShell セッションを閉じずに終了エラーを報告します。直接の powershell -File / pwsh -File インストールは、自動化向けに引き続き非ゼロで終了します。

例(install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
フラグ説明
-InstallMethod npm|gitインストール方法(デフォルト: npm
-Tag <tag|version|spec>npm dist-tag、バージョン、またはパッケージ指定(デフォルト: latest
-GitDir <path>チェックアウトディレクトリ(デフォルト: %USERPROFILE%\openclaw
-NoOnboardオンボーディングをスキップ
-NoGitUpdategit pull をスキップ
-DryRunアクションのみを出力
変数説明
OPENCLAW_INSTALL_METHOD=git|npmインストール方法
OPENCLAW_GIT_DIR=<path>チェックアウトディレクトリ
OPENCLAW_NO_ONBOARD=1オンボーディングをスキップ
OPENCLAW_GIT_UPDATE=0git pull を無効化
OPENCLAW_DRY_RUN=1ドライランモード
-InstallMethod git が使用され、Git が見つからない場合、スクリプトは Git for Windows のリンクを出力する前にユーザーローカルの MinGit ブートストラップを試行します。

CI と自動化

予測可能な実行には、非対話フラグ/環境変数を使用してください。
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

トラブルシューティング

Git は git インストール方式で必要です。npm インストールでも、依存関係が git URL を使用する場合の spawn git ENOENT エラーを避けるため、Git は引き続き確認/インストールされます。
一部の Linux セットアップでは、npm のグローバルプレフィックスが root 所有のパスを指しています。install.sh はプレフィックスを ~/.npm-global に切り替え、シェルの rc ファイルに PATH export を追記できます(それらのファイルが存在する場合)。
インストーラーを再実行してユーザーローカルの MinGit をブートストラップするか、Git for Windows をインストールして PowerShell を再度開いてください。
npm config get prefix を実行し、そのディレクトリをユーザー PATH に追加してください(Windows では \bin サフィックスは不要です)。その後、PowerShell を再度開いてください。
install.ps1-Verbose スイッチを公開していません。 スクリプトレベルの診断には PowerShell トレースを使用してください。
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
通常は PATH の問題です。Node.js トラブルシューティングを参照してください。

関連