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 から提供される 3 つのインストーラースクリプトを同梱しています。
| スクリプト | プラットフォーム | 実行内容 |
|---|---|---|
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)
Ensure Node.js 24 by default
Node バージョンを確認し、必要に応じて Node 24 をインストールします (macOS では Homebrew、Linux apt/dnf/yum では NodeSource セットアップスクリプト)。OpenClaw は互換性のため、現在
22.16+ の Node 22 LTS も引き続きサポートします。Install OpenClaw
npmメソッド (デフォルト): グローバル npm インストールgitメソッド: リポジトリを clone/update し、pnpm で依存関係をインストールし、build してから~/.local/bin/openclawにラッパーをインストール
ソース checkout の検出
OpenClaw checkout (package.json + pnpm-workspace.yaml) 内で実行された場合、スクリプトは次を提示します。
- checkout (
git) を使用、または - グローバルインストール (
npm) を使用
npm になり、警告します。
無効なメソッド選択または無効な --install-method 値の場合、スクリプトはコード 2 で終了します。
例 (install.sh)
- Default
- Skip onboarding
- Git install
- GitHub main via npm
- Dry run
Flags reference
Flags reference
| フラグ | 説明 |
|---|---|
--install-method npm|git | インストールメソッドを選択します (デフォルト: npm)。エイリアス: --method |
--npm | npm メソッドのショートカット |
--git | git メソッドのショートカット。エイリアス: --github |
--version <version|dist-tag|spec> | npm バージョン、dist-tag、またはパッケージ仕様 (デフォルト: latest) |
--beta | 利用可能な場合は beta dist-tag を使用し、それ以外は latest にフォールバック |
--git-dir <path> | Checkout ディレクトリ (デフォルト: ~/openclaw)。エイリアス: --dir |
--no-git-update | 既存の checkout に対する git pull をスキップ |
--no-prompt | プロンプトを無効化 |
--no-onboard | オンボーディングをスキップ |
--onboard | オンボーディングを有効化 |
--dry-run | 変更を適用せずにアクションを出力 |
--verbose | デバッグ出力を有効化 (set -x、npm notice レベルのログ) |
--help | 使用方法を表示 (-h) |
Environment variables reference
Environment variables reference
| 変数 | 説明 |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | インストールメソッド |
OPENCLAW_VERSION=latest|next|main|<semver>|<spec> | npm バージョン、dist-tag、またはパッケージ仕様 |
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 | ドライランモード |
OPENCLAW_VERBOSE=1 | デバッグモード |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | npm ログレベル |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | sharp/libvips の動作を制御 (デフォルト: 1) |
install-cli.sh
すべてをローカルプレフィックス (デフォルト
~/.openclaw) 配下に置き、システムの Node 依存を不要にしたい環境向けに設計されています。デフォルトで npm インストールをサポートし、同じプレフィックスフローで git-checkout インストールもサポートします。フロー (install-cli.sh)
Install local Node runtime
ピン留めされたサポート対象の Node LTS tarball (バージョンはスクリプトに埋め込まれ、独立して更新されます) を
<prefix>/tools/node-v<version> にダウンロードし、SHA-256 を検証します。Install OpenClaw under prefix
npmメソッド (デフォルト): プレフィックス配下に npm でインストールし、その後<prefix>/bin/openclawにラッパーを書き込みますgitメソッド: checkout (デフォルト~/openclaw) を clone/update し、引き続き<prefix>/bin/openclawにラッパーを書き込みます
例 (install-cli.sh)
- Default
- Custom prefix + version
- Git install
- Automation JSON output
- Run onboarding
Flags reference
Flags reference
| フラグ | 説明 |
|---|---|
--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) |
Environment variables reference
Environment variables reference
| 変数 | 説明 |
|---|---|
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 チェックアウトディレクトリ |
OPENCLAW_GIT_UPDATE=0|1 | 既存チェックアウトの 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)
デフォルトで Node.js 24 を確認
見つからない場合は、winget、次に Chocolatey、次に Scoop 経由でインストールを試みます。Node 22 LTS、現在は
22.16+ も互換性のため引き続きサポートされます。OpenClaw をインストール
npm方法 (デフォルト): 選択した-Tagを使用してグローバル npm インストールを行います。C:\などの保護されたフォルダーで開いたシェルでも動作するよう、書き込み可能なインストーラー一時ディレクトリから起動されますgit方法: リポジトリを clone/update し、pnpm で install/build して、%USERPROFILE%\.local\bin\openclaw.cmdにラッパーをインストールします
インストール後のタスク
- 可能な場合、必要な bin ディレクトリをユーザー PATH に追加します
- 読み込まれている Gateway サービスをベストエフォートで更新します (
openclaw gateway install --force、その後 restart) - アップグレードおよび 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> | チェックアウトディレクトリ (デフォルト: %USERPROFILE%\openclaw) |
-NoOnboard | オンボーディングをスキップ |
-NoGitUpdate | git pull をスキップ |
-DryRun | アクションのみを出力 |
環境変数リファレンス
環境変数リファレンス
| 変数 | 説明 |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | インストール方法 |
OPENCLAW_GIT_DIR=<path> | チェックアウトディレクトリ |
OPENCLAW_NO_ONBOARD=1 | オンボーディングをスキップ |
OPENCLAW_GIT_UPDATE=0 | git pull を無効化 |
OPENCLAW_DRY_RUN=1 | ドライランモード |
-InstallMethod git が使われ、Git が見つからない場合、スクリプトは終了し、Git for Windows のリンクを出力します。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 を追記できます (それらのファイルが存在する場合)。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 スイッチを公開していません。
スクリプトレベルの診断には PowerShell トレースを使用します:インストール後に openclaw が見つからない
インストール後に openclaw が見つからない
通常は PATH の問題です。Node.js トラブルシューティングを参照してください。