メインコンテンツへスキップ

インストーラーの内部動作

OpenClawは、openclaw.aiから配信される3つのインストーラスクリプトを提供しています。
ScriptPlatform役割
install.shmacOS / Linux / WSL必要に応じてNodeをインストールし、npm(デフォルト)またはgit経由でOpenClawをインストールし、オンボーディングを実行できます。
install-cli.shmacOS / Linux / WSLNode + OpenClawをローカルprefix(~/.openclaw)にnpmまたはgit checkoutモードでインストールします。rootは不要です。
install.ps1Windows (PowerShell)必要に応じてNodeをインストールし、npm(デフォルト)またはgit経由でOpenClawをインストールし、オンボーディングを実行できます。

クイックコマンド

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 troubleshootingを参照してください。

install.sh

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

フロー(install.sh)

1

OSを検出する

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

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

Nodeバージョンを確認し、必要ならNode 24をインストールします(macOSではHomebrew、Linuxではapt/dnf/yum向けNodeSourceセットアップスクリプト)。OpenClawは互換性のため、現在22.14+のNode 22 LTSも引き続きサポートしています。
3

Gitを確保する

Gitがなければインストールします。
4

OpenClawをインストールする

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

インストール後の処理

  • 読み込み済みgateway serviceをベストエフォートで更新(openclaw gateway install --force、その後再起動)
  • アップグレード時とgitインストール時にopenclaw doctor --non-interactiveを実行(ベストエフォート)
  • 適切な場合にオンボーディングを試行(TTYが利用可能、オンボーディングが無効化されていない、bootstrap/configチェックに通る)
  • デフォルトでSHARP_IGNORE_GLOBAL_LIBVIPS=1を設定

ソース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
Flag説明
--install-method npm|gitインストール方法を選択(デフォルト: npm)。別名: --method
--npmnpmメソッドのショートカット
--gitgitメソッドのショートカット。別名: --github
--version <version|dist-tag|spec>npmバージョン、dist-tag、またはpackage spec(デフォルト: 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-levelログ)
--help使い方を表示(-h
Variable説明
OPENCLAW_INSTALL_METHOD=git|npmインストール方法
OPENCLAW_VERSION=latest|next|main|<semver>|<spec>npmバージョン、dist-tag、またはpackage spec
OPENCLAW_BETA=0|1利用可能ならbetaを使用
OPENCLAW_GIT_DIR=<path>checkoutディレクトリ
OPENCLAW_GIT_UPDATE=0|1git updateの有効/無効
OPENCLAW_NO_PROMPT=1プロンプトを無効化
OPENCLAW_NO_ONBOARD=1オンボーディングをスキップ
OPENCLAW_DRY_RUN=1ドライランモード
OPENCLAW_VERBOSE=1デバッグモード
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpmログレベル
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1sharp/libvipsの動作を制御(デフォルト: 1

install-cli.sh

すべてをローカルprefix (デフォルト~/.openclaw)配下に置き、システムNode依存を避けたい環境向けに設計されています。デフォルトでnpmインストールをサポートし、同じprefixフロー内でgit-checkoutインストールもサポートします。

フロー(install-cli.sh)

1

ローカルNodeランタイムをインストールする

固定されたサポート対象のNode LTS tarball(バージョンはスクリプト内に埋め込まれ、独立して更新される)を<prefix>/tools/node-v<version>へダウンロードし、SHA-256を検証します。
2

Gitを確保する

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

prefix配下にOpenClawをインストールする

  • npmメソッド(デフォルト): prefix配下にnpmでインストールし、その後<prefix>/bin/openclawにラッパーを書き込む
  • gitメソッド: checkoutをclone/updateし(デフォルト~/openclaw)、やはり<prefix>/bin/openclawにラッパーを書き込む
4

読み込み済みgateway serviceを更新する

その同じprefixからgateway serviceがすでに読み込まれている場合、スクリプトは openclaw gateway install --force、続いてopenclaw gateway restartを実行し、 ベストエフォートでgatewayの正常性をprobeします。

例(install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
Flag説明
--prefix <path>インストールprefix(デフォルト: ~/.openclaw
--install-method npm|gitインストール方法を選択(デフォルト: npm)。別名: --method
--npmnpmメソッドのショートカット
--git, --githubgitメソッドのショートカット
--git-dir <path>Git checkoutディレクトリ(デフォルト: ~/openclaw)。別名: --dir
--version <ver>OpenClawバージョンまたはdist-tag(デフォルト: latest
--node-version <ver>Nodeバージョン(デフォルト: 22.22.0
--jsonNDJSONイベントを出力
--onboardインストール後にopenclaw onboardを実行
--no-onboardオンボーディングをスキップ(デフォルト)
--set-npm-prefixLinuxで、現在のprefixが書き込み不可ならnpm prefixを~/.npm-globalへ強制設定
--help使い方を表示(-h
Variable説明
OPENCLAW_PREFIX=<path>インストールprefix
OPENCLAW_INSTALL_METHOD=git|npmインストール方法
OPENCLAW_VERSION=<ver>OpenClawバージョンまたはdist-tag
OPENCLAW_NODE_VERSION=<ver>Nodeバージョン
OPENCLAW_GIT_DIR=<path>gitインストール時のGit checkoutディレクトリ
OPENCLAW_GIT_UPDATE=0|1既存checkoutのgit updateの有効/無効
OPENCLAW_NO_ONBOARD=1オンボーディングをスキップ
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpmログレベル
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1sharp/libvipsの動作を制御(デフォルト: 1

install.ps1

フロー(install.ps1)

1

PowerShell + Windows環境を確保する

PowerShell 5+が必要です。
2

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

存在しない場合、winget、次にChocolatey、次にScoop経由でのインストールを試みます。互換性のため、現在22.14+のNode 22 LTSも引き続きサポートされています。
3

OpenClawをインストールする

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

インストール後の処理

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

例(install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
Flag説明
-InstallMethod npm|gitインストール方法(デフォルト: npm
-Tag <tag|version|spec>npm dist-tag、バージョン、またはpackage spec(デフォルト: latest
-GitDir <path>checkoutディレクトリ(デフォルト: %USERPROFILE%\openclaw
-NoOnboardオンボーディングをスキップ
-NoGitUpdategit pullをスキップ
-DryRun実行内容のみ表示
Variable説明
OPENCLAW_INSTALL_METHOD=git|npmインストール方法
OPENCLAW_GIT_DIR=<path>checkoutディレクトリ
OPENCLAW_NO_ONBOARD=1オンボーディングをスキップ
OPENCLAW_GIT_UPDATE=0git pullを無効化
OPENCLAW_DRY_RUN=1ドライランモード
-InstallMethod gitを使用し、かつGitが存在しない場合、スクリプトは終了してGit for Windowsへのリンクを表示します。

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のグローバルprefixがroot所有パスを指しています。install.shは、prefixを~/.npm-globalへ切り替え、シェルrcファイルが存在する場合はPATH exportを追記できます。
スクリプトは、sharpがシステムlibvipsに対してビルドされるのを避けるため、デフォルトでSHARP_IGNORE_GLOBAL_LIBVIPS=1を設定します。上書きするには:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
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 troubleshootingを参照してください。