Skip to main content
OpenClaw には、openclaw.ai から配信される 3 つのインストーラースクリプトが付属しています。 3 つすべてが Node 22.22.3+、24.15+、または 25.9+ をサポートしています。新規インストールでは Node 24 がデフォルトの対象です。

クイックコマンド

インストールに成功しても、新しいターミナルで 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 では 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
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 を検証します。 公式の Node 24+ ARMv7 バイナリが利用できないため、Linux ARMv7 では Node 22.22.3 を使用します。 固定ランタイム用の互換性のある tarball が Node から公開されていない 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

読み込まれている gateway サービスを更新

同じプレフィックスから gateway サービスがすでに読み込まれている場合、スクリプトは openclaw gateway install --force を実行して置換後のサービスを有効化し、 その後、gateway の正常性をベストエフォートでプローブします。

例(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:\ などの保護されたフォルダーで開いたシェルでも動作します
  • 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 -Filepwsh -File インストールは、自動化のために引き続きゼロ以外の終了コードで終了します。

例(install.ps1)

-InstallMethod git を使用していて Git が見つからない場合、スクリプトは Git for Windows のリンクを表示する前に、ユーザーローカルの MinGit のブートストラップを試みます。

CI と自動化

予測可能な実行のため、非対話型のフラグ/環境変数を使用してください。

トラブルシューティング

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 トレースを使用してください。
通常は PATH の問題です。Node.js のトラブルシューティングを参照してください。

関連項目