Langsung ke konten utama

Internal installer

OpenClaw menyediakan tiga script installer, yang disajikan dari openclaw.ai.
ScriptPlatformFungsinya
install.shmacOS / Linux / WSLMenginstal Node jika diperlukan, menginstal OpenClaw via npm (default) atau git, dan dapat menjalankan onboarding.
install-cli.shmacOS / Linux / WSLMenginstal Node + OpenClaw ke prefix lokal (~/.openclaw) dengan mode npm atau checkout git. Tidak memerlukan root.
install.ps1Windows (PowerShell)Menginstal Node jika diperlukan, menginstal OpenClaw via npm (default) atau git, dan dapat menjalankan onboarding.

Perintah cepat

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
Jika instalasi berhasil tetapi openclaw tidak ditemukan di terminal baru, lihat Pemecahan masalah Node.js.

install.sh

Direkomendasikan untuk sebagian besar instalasi interaktif di macOS/Linux/WSL.

Alur (install.sh)

1

Deteksi OS

Mendukung macOS dan Linux (termasuk WSL). Jika macOS terdeteksi, Homebrew akan diinstal jika belum ada.
2

Pastikan Node.js 24 secara default

Memeriksa versi Node dan menginstal Node 24 jika diperlukan (Homebrew di macOS, script setup NodeSource di Linux apt/dnf/yum). OpenClaw tetap mendukung Node 22 LTS, saat ini 22.14+, untuk kompatibilitas.
3

Pastikan Git

Menginstal Git jika belum ada.
4

Instal OpenClaw

  • metode npm (default): instalasi npm global
  • metode git: clone/update repo, instal dependensi dengan pnpm, build, lalu instal wrapper di ~/.local/bin/openclaw
5

Tugas pasca-instalasi

  • Menyegarkan layanan gateway yang sedang dimuat dengan upaya terbaik (openclaw gateway install --force, lalu restart)
  • Menjalankan openclaw doctor --non-interactive pada upgrade dan instalasi git (upaya terbaik)
  • Mencoba onboarding bila sesuai (TTY tersedia, onboarding tidak dinonaktifkan, dan pemeriksaan bootstrap/konfigurasi lolos)
  • Secara default menetapkan SHARP_IGNORE_GLOBAL_LIBVIPS=1

Deteksi source checkout

Jika dijalankan di dalam checkout OpenClaw (package.json + pnpm-workspace.yaml), script menawarkan:
  • gunakan checkout (git), atau
  • gunakan instalasi global (npm)
Jika tidak ada TTY yang tersedia dan tidak ada metode instalasi yang ditetapkan, script akan default ke npm dan menampilkan peringatan. Script keluar dengan kode 2 untuk pemilihan metode yang tidak valid atau nilai --install-method yang tidak valid.

Contoh (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
FlagDeskripsi
--install-method npm|gitPilih metode instalasi (default: npm). Alias: --method
--npmPintasan untuk metode npm
--gitPintasan untuk metode git. Alias: --github
--version <version|dist-tag|spec>Versi npm, dist-tag, atau spesifikasi package (default: latest)
--betaGunakan dist-tag beta jika tersedia, jika tidak kembali ke latest
--git-dir <path>Direktori checkout (default: ~/openclaw). Alias: --dir
--no-git-updateLewati git pull untuk checkout yang sudah ada
--no-promptNonaktifkan prompt
--no-onboardLewati onboarding
--onboardAktifkan onboarding
--dry-runCetak tindakan tanpa menerapkan perubahan
--verboseAktifkan output debug (set -x, log npm level notice)
--helpTampilkan penggunaan (-h)
VariableDescription
OPENCLAW_INSTALL_METHOD=git|npmMetode instalasi
OPENCLAW_VERSION=latest|next|main|<semver>|<spec>Versi npm, dist-tag, atau spesifikasi package
OPENCLAW_BETA=0|1Gunakan beta jika tersedia
OPENCLAW_GIT_DIR=<path>Direktori checkout
OPENCLAW_GIT_UPDATE=0|1Aktif/nonaktifkan update git
OPENCLAW_NO_PROMPT=1Nonaktifkan prompt
OPENCLAW_NO_ONBOARD=1Lewati onboarding
OPENCLAW_DRY_RUN=1Mode dry run
OPENCLAW_VERBOSE=1Mode debug
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeLevel log npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Kontrol perilaku sharp/libvips (default: 1)

install-cli.sh

Dirancang untuk lingkungan tempat Anda ingin semuanya berada di bawah prefix lokal (default ~/.openclaw) dan tanpa dependensi Node sistem. Mendukung instalasi npm secara default, plus instalasi checkout git dalam alur prefix yang sama.

Alur (install-cli.sh)

1

Instal runtime Node lokal

Mengunduh tarball Node LTS yang didukung dan dipin (versinya tertanam dalam script dan diperbarui secara independen) ke <prefix>/tools/node-v<version> dan memverifikasi SHA-256.
2

Pastikan Git

Jika Git tidak ada, mencoba menginstalnya via apt/dnf/yum di Linux atau Homebrew di macOS.
3

Instal OpenClaw di bawah prefix

  • metode npm (default): menginstal di bawah prefix dengan npm, lalu menulis wrapper ke <prefix>/bin/openclaw
  • metode git: clone/update checkout (default ~/openclaw) dan tetap menulis wrapper ke <prefix>/bin/openclaw
4

Segarkan layanan gateway yang sedang dimuat

Jika layanan gateway sudah dimuat dari prefix yang sama, script menjalankan openclaw gateway install --force, lalu openclaw gateway restart, dan memeriksa kesehatan gateway dengan upaya terbaik.

Contoh (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
FlagDeskripsi
--prefix <path>Prefix instalasi (default: ~/.openclaw)
--install-method npm|gitPilih metode instalasi (default: npm). Alias: --method
--npmPintasan untuk metode npm
--git, --githubPintasan untuk metode git
--git-dir <path>Direktori checkout git (default: ~/openclaw). Alias: --dir
--version <ver>Versi atau dist-tag OpenClaw (default: latest)
--node-version <ver>Versi Node (default: 22.22.0)
--jsonKeluarkan event NDJSON
--onboardJalankan openclaw onboard setelah instalasi
--no-onboardLewati onboarding (default)
--set-npm-prefixDi Linux, paksa prefix npm ke ~/.npm-global jika prefix saat ini tidak dapat ditulisi
--helpTampilkan penggunaan (-h)
VariableDescription
OPENCLAW_PREFIX=<path>Prefix instalasi
OPENCLAW_INSTALL_METHOD=git|npmMetode instalasi
OPENCLAW_VERSION=<ver>Versi atau dist-tag OpenClaw
OPENCLAW_NODE_VERSION=<ver>Versi Node
OPENCLAW_GIT_DIR=<path>Direktori checkout git untuk instalasi git
OPENCLAW_GIT_UPDATE=0|1Aktif/nonaktifkan update git untuk checkout yang sudah ada
OPENCLAW_NO_ONBOARD=1Lewati onboarding
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeLevel log npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Kontrol perilaku sharp/libvips (default: 1)

install.ps1

Alur (install.ps1)

1

Pastikan lingkungan PowerShell + Windows

Memerlukan PowerShell 5+.
2

Pastikan Node.js 24 secara default

Jika belum ada, mencoba instalasi via winget, lalu Chocolatey, lalu Scoop. Node 22 LTS, saat ini 22.14+, tetap didukung untuk kompatibilitas.
3

Instal OpenClaw

  • metode npm (default): instalasi npm global menggunakan -Tag yang dipilih
  • metode git: clone/update repo, instal/build dengan pnpm, dan instal wrapper di %USERPROFILE%\.local\bin\openclaw.cmd
4

Tugas pasca-instalasi

  • Menambahkan direktori bin yang diperlukan ke PATH pengguna jika memungkinkan
  • Menyegarkan layanan gateway yang sedang dimuat dengan upaya terbaik (openclaw gateway install --force, lalu restart)
  • Menjalankan openclaw doctor --non-interactive pada upgrade dan instalasi git (upaya terbaik)

Contoh (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
FlagDeskripsi
-InstallMethod npm|gitMetode instalasi (default: npm)
-Tag <tag|version|spec>npm dist-tag, versi, atau spesifikasi package (default: latest)
-GitDir <path>Direktori checkout (default: %USERPROFILE%\openclaw)
-NoOnboardLewati onboarding
-NoGitUpdateLewati git pull
-DryRunHanya cetak tindakan
VariableDescription
OPENCLAW_INSTALL_METHOD=git|npmMetode instalasi
OPENCLAW_GIT_DIR=<path>Direktori checkout
OPENCLAW_NO_ONBOARD=1Lewati onboarding
OPENCLAW_GIT_UPDATE=0Nonaktifkan git pull
OPENCLAW_DRY_RUN=1Mode dry run
Jika -InstallMethod git digunakan dan Git tidak ada, script akan keluar dan menampilkan tautan Git for Windows.

CI dan otomasi

Gunakan flag/variabel environment non-interaktif untuk eksekusi yang dapat diprediksi.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

Pemecahan masalah

Git diperlukan untuk metode instalasi git. Untuk instalasi npm, Git tetap diperiksa/diinstal untuk menghindari kegagalan spawn git ENOENT saat dependensi menggunakan URL git.
Beberapa penyiapan Linux mengarahkan prefix global npm ke path yang dimiliki root. install.sh dapat mengubah prefix ke ~/.npm-global dan menambahkan ekspor PATH ke file rc shell (jika file tersebut ada).
Script secara default menetapkan SHARP_IGNORE_GLOBAL_LIBVIPS=1 untuk menghindari sharp melakukan build terhadap libvips sistem. Untuk menimpanya:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Instal Git for Windows, buka ulang PowerShell, lalu jalankan ulang installer.
Jalankan npm config get prefix dan tambahkan direktori tersebut ke PATH pengguna Anda (tidak perlu akhiran \bin di Windows), lalu buka ulang PowerShell.
install.ps1 saat ini tidak mengekspos switch -Verbose. Gunakan tracing PowerShell untuk diagnostik tingkat script:
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Biasanya ini masalah PATH. Lihat Pemecahan masalah Node.js.