openclaw.ai から配信される 3 つのインストーラースクリプトが付属しています。
3 つすべてが Node 22.22.3+、24.15+、または 25.9+ をサポートしています。新規インストールでは Node 24 がデフォルトの対象です。
クイックコマンド
- install.sh
- install-cli.sh
- install.ps1
インストールに成功しても、新しいターミナルで
openclaw が見つからない場合は、Node.js のトラブルシューティングを参照してください。install.sh
フロー(install.sh)
1
OS を検出
macOS と Linux(WSL を含む)をサポートします。
2
デフォルトで Node.js 24 を確保
Node のバージョンを確認し、必要に応じて Node 24 をインストールします(macOS では Homebrew、Linux では NodeSource の apt/dnf/yum セットアップスクリプト)。macOS では、インストーラーが Node または Git のために必要とする場合に限り Homebrew をインストールします。Node 22.22.3+、Node 24.15+、Node 25.9+ がサポートされ、Node 23 はサポートされません。
Alpine/musl Linux では、インストーラーは NodeSource の代わりに apk パッケージを使用し、実際にリンクされている 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 または gateway のプローブより先にオンボーディングを開始します。
--no-onboardが指定されている場合、または TTY がない場合は、後でセットアップを完了するためのコマンドを出力します。 - 構成済みのインストールでは、読み込まれている gateway サービスをベストエフォートで更新して再起動し、doctor を実行します。アップグレードでは可能な場合に plugins を更新し、プロンプトが有効なヘッドレス実行では手動コマンドを出力します。
--verifyの実行時は、インストール済みバージョンを確認し、構成が存在する場合にのみ gateway の正常性を確認します。
ソースチェックアウトの検出
OpenClaw のチェックアウト内(package.json + pnpm-workspace.yaml)で実行すると、スクリプトは次の選択肢を提示します。
- チェックアウトを使用(
git)、または - グローバルインストールを使用(
npm)
npm を使用し、警告を表示します。
無効な方式を選択した場合、または --install-method の値が無効な場合、スクリプトはコード 2 で終了します。
例(install.sh)
- デフォルト
- オンボーディングをスキップ
- Git インストール
- GitHub main チェックアウト
- ドライラン
- インストール後に検証
フラグのリファレンス
フラグのリファレンス
環境変数のリファレンス
環境変数のリファレンス
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 を検証します。
公式の Node 24+ ARMv7 バイナリが利用できないため、Linux ARMv7 では Node 22.22.3 を使用します。
固定ランタイム用の互換性のある tarball が Node から公開されていない Alpine/musl Linux では、apk を使用して nodejs と npm をインストールし、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
読み込まれている gateway サービスを更新
同じプレフィックスから gateway サービスがすでに読み込まれている場合、スクリプトは
openclaw gateway install --force を実行して置換後のサービスを有効化し、
その後、gateway の正常性をベストエフォートでプローブします。例(install-cli.sh)
- デフォルト
- カスタムプレフィックス + バージョン
- Git インストール
- 自動化用 JSON 出力
- オンボーディングを実行
フラグのリファレンス
フラグのリファレンス
環境変数リファレンス
環境変数リファレンス
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:\などの保護されたフォルダーで開いたシェルでも動作しますgit方式: リポジトリをクローンまたは更新し、pnpm でインストールおよびビルドして、%USERPROFILE%\.local\bin\openclaw.cmdにラッパーをインストールします。Git が見つからない場合、スクリプトはユーザーローカルの MinGit を%LOCALAPPDATA%\OpenClaw\deps\portable-gitにブートストラップし、現在のプロセスとユーザーの PATH に追加します。
4
インストール後のタスク
- 可能な場合、必要な bin ディレクトリをユーザーの PATH に追加します
- 読み込まれている Gateway サービスをベストエフォートで更新します(
openclaw gateway install --force、続いて再起動) - アップグレード時と git インストール時に
openclaw doctor --non-interactiveを実行します(ベストエフォート)
5
失敗を処理
iwr ... | iex およびスクリプトブロックによるインストールでは、現在の PowerShell セッションを閉じずに終了エラーを報告します。直接の powershell -File/pwsh -File インストールは、自動化のために引き続きゼロ以外の終了コードで終了します。例(install.ps1)
- デフォルト
- Git インストール
- GitHub main チェックアウト
- カスタム git ディレクトリ
- ドライラン
フラグリファレンス
フラグリファレンス
環境変数リファレンス
環境変数リファレンス
-InstallMethod git を使用していて Git が見つからない場合、スクリプトは Git for Windows のリンクを表示する前に、ユーザーローカルの MinGit のブートストラップを試みます。CI と自動化
予測可能な実行のため、非対話型のフラグ/環境変数を使用してください。- install.sh(非対話型 npm)
- install.sh(非対話型 git)
- install-cli.sh(JSON)
- install.ps1(オンボーディングをスキップ)
トラブルシューティング
なぜ Git が必要なのですか?
なぜ Git が必要なのですか?
Git は
git インストール方式に必要です。npm インストールでも、依存関係が git URL を使用する場合の spawn git ENOENT エラーを回避するため、Git の確認とインストールが行われます。Linux で npm に EACCES が発生するのはなぜですか?
Linux で npm に EACCES が発生するのはなぜですか?
一部の Linux 環境では、npm のグローバルプレフィックスが root 所有のパスを指しています。
install.sh はプレフィックスを ~/.npm-global に切り替え、シェルの rc ファイルが存在する場合は PATH の export を追記できます。Windows: 「npm error spawn git / ENOENT」
Windows: 「npm error spawn git / ENOENT」
インストーラーを再実行してユーザーローカルの MinGit をブートストラップするか、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 スイッチを提供していません。
スクリプトレベルの診断には PowerShell トレースを使用してください。インストール後に openclaw が見つからない
インストール後に openclaw が見つからない
通常は PATH の問題です。Node.js のトラブルシューティングを参照してください。