Skip to main content
OpenClaw には、openclaw.ai から配布される 3 つのインストーラースクリプトがあります。

クイックコマンド

インストールに成功したものの、新しいターミナルで openclaw が見つからない場合は、Node.js のトラブルシューティング を参照してください。

install.sh

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

フロー (install.sh)

1

OS の検出

macOS および Linux(WSL を含む)をサポート。macOS が検出され、Homebrew がない場合はインストールします。
2

Node.js 22+ の確保

Node のバージョンを確認し、必要に応じて Node 22 をインストールします(macOS では Homebrew、Linux の apt/dnf/yum では NodeSource セットアップスクリプトを使用)。
3

Git の確保

Git がない場合はインストールします。
4

OpenClaw のインストール

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

インストール後のタスク

  • アップグレード時および git インストール時には、openclaw doctor --non-interactive を可能な範囲で実行
  • 適切な場合(TTY が利用可能、オンボーディングが無効化されていない、ブートストラップ/設定チェックに合格した場合)にオンボーディングを試行
  • デフォルトで SHARP_IGNORE_GLOBAL_LIBVIPS=1 を設定

ソースチェックアウトの検出

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

例 (install.sh)


install-cli.sh

すべてをローカルプレフィックス(デフォルト ~/.openclaw)の下に置き、システム Node への依存を避けたい環境向けに設計されています。

フロー (install-cli.sh)

1

ローカル Node ランタイムのインストール

Node の tarball(デフォルト 22.22.0)を <prefix>/tools/node-v<version> にダウンロードし、SHA-256 を検証します。
2

Git の確保

Git がない場合は、Linux では apt/dnf/yum、macOS では Homebrew を介してインストールを試みます。
3

プレフィックス下への OpenClaw のインストール

--prefix <prefix> を使用して npm でインストールし、<prefix>/bin/openclaw にラッパーを書き込みます。

例 (install-cli.sh)


install.ps1

フロー (install.ps1)

1

PowerShell + Windows 環境の確保

PowerShell 5 以上が必要。
2

Node.js 22+ の確保

ない場合は、winget、次に Chocolatey、次に Scoop を介してインストールを試みます。
3

OpenClaw のインストール

  • npm メソッド(デフォルト):選択された -Tag を使用したグローバル npm インストール
  • git メソッド:リポジトリをクローン/アップデートし、pnpm でインストール/ビルド。%USERPROFILE%\.local\bin\openclaw.cmd にラッパーをインストール
4

インストール後のタスク

必要に応じて bin ディレクトリをユーザー PATH へ追加し、アップグレード時および git インストール時には openclaw doctor --non-interactive を可能な範囲で実行します。

例 (install.ps1)

-InstallMethod git が使用され、Git がない場合、スクリプトは終了し、Git for Windows のリンクを表示します。

CI と自動化

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

トラブルシューティング

git インストール方法には Git が必要です。npm インストールでも、依存関係が git URL を使用している場合の spawn git ENOENT エラーを避けるために Git がチェック/インストールされます。
一部の Linux セットアップでは、npm のグローバルプレフィックスが root 所有のパスを指しています。install.sh はプレフィックスを ~/.npm-global に切り替え、シェルの rc ファイル(存在する場合)に PATH の export を追記できます。
スクリプトは、sharp がシステムの libvips に対してビルドされるのを避けるため、デフォルトで SHARP_IGNORE_GLOBAL_LIBVIPS=1 を設定します。これを上書きするには:
Git for Windows をインストールし、PowerShell を開き直し、インストーラーを再実行してください。
npm config get prefix を実行し、そのディレクトリをユーザー PATH に追加し(Windows では \bin サフィックスは不要)、PowerShell を開き直してください。
install.ps1 には現在 -Verbose スイッチはありません。 スクリプトレベルの診断には PowerShell のトレースを使用してください:
通常は PATH の問題です。Node.js のトラブルシューティング を参照してください。