Ana içeriğe atla
OpenClaw, openclaw.ai üzerinden sunulan üç yükleyici betiğiyle gelir.
BetikPlatformNe yapar
install.shmacOS / Linux / WSLGerekirse Node kurar, OpenClaw’u npm (varsayılan) veya git üzerinden kurar ve onboarding çalıştırabilir.
install-cli.shmacOS / Linux / WSLNode + OpenClaw’u npm veya git checkout modlarıyla yerel bir prefix içine (~/.openclaw) kurar. Root gerekmez.
install.ps1Windows (PowerShell)Gerekirse Node kurar, OpenClaw’u npm (varsayılan) veya git üzerinden kurar ve onboarding çalıştırabilir.

Hızlı komutlar

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
Kurulum başarılı olursa ancak yeni bir terminalde openclaw bulunamazsa Node.js sorun giderme bölümüne bakın.

install.sh

macOS/Linux/WSL üzerindeki çoğu etkileşimli kurulum için önerilir.

Akış (install.sh)

1

İşletim sistemini algıla

macOS ve Linux’u (WSL dahil) destekler.
2

Varsayılan olarak Node.js 24'ü sağla

Node sürümünü denetler ve gerekirse Node 24 kurar (macOS’ta Homebrew, Linux apt/dnf/yum üzerinde NodeSource kurulum betikleri). macOS’ta Homebrew yalnızca yükleyicinin Node veya Git için ihtiyacı olduğunda kurulur. OpenClaw, uyumluluk için şu anda 22.19+ olan Node 22 LTS’yi desteklemeye devam eder. Alpine/musl Linux’ta yükleyici NodeSource yerine apk paketlerini kullanır; yapılandırılmış Alpine depoları Node 22.19+ sağlamalıdır (bu yazının yazıldığı sırada Alpine 3.21 veya daha yeni).
3

Git'i sağla

Git eksikse algılanan paket yöneticisini kullanarak kurar; buna macOS’ta Homebrew ve Alpine’da apk dahildir.
4

OpenClaw'u kur

  • npm yöntemi (varsayılan): global npm kurulumu
  • git yöntemi: depoyu klonla/güncelle, bağımlılıkları pnpm ile kur, derle, ardından sarmalayıcıyı ~/.local/bin/openclaw konumuna kur
5

Kurulum sonrası görevler

  • Yüklü bir gateway servisini en iyi çabayla yeniler (openclaw gateway install --force, ardından yeniden başlatma)
  • Yükseltmelerde ve git kurulumlarında openclaw doctor --non-interactive çalıştırır (en iyi çaba)
  • Uygun olduğunda onboarding yapmayı dener (TTY kullanılabilir, onboarding devre dışı değil ve bootstrap/config denetimleri geçiyor)

Kaynak checkout algılama

Bir OpenClaw checkout’u (package.json + pnpm-workspace.yaml) içinde çalıştırılırsa betik şunları sunar:
  • checkout kullan (git), veya
  • global kurulumu kullan (npm)
TTY yoksa ve kurulum yöntemi ayarlanmamışsa varsayılan olarak npm kullanır ve uyarır. Betik, geçersiz yöntem seçimi veya geçersiz --install-method değerleri için 2 koduyla çıkar.

Örnekler (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
BayrakAçıklama
--install-method npm|gitKurulum yöntemini seç (varsayılan: npm). Alias: --method
--npmnpm yöntemi için kısayol
--gitgit yöntemi için kısayol. Alias: --github
--version <version|dist-tag|spec>npm sürümü, dist-tag veya paket spec’i (varsayılan: latest)
--betaVarsa beta dist-tag kullan, yoksa latest’e geri dön
--git-dir <path>Checkout dizini (varsayılan: ~/openclaw). Alias: --dir
--no-git-updateMevcut checkout için git pull işlemini atla
--no-promptPromptları devre dışı bırak
--no-onboardOnboarding’i atla
--onboardOnboarding’i etkinleştir
--dry-runDeğişiklik uygulamadan eylemleri yazdır
--verboseHata ayıklama çıktısını etkinleştir (set -x, npm notice-level günlükleri)
--helpKullanımı göster (-h)
DeğişkenAçıklama
OPENCLAW_INSTALL_METHOD=git|npmKurulum yöntemi
OPENCLAW_VERSION=latest|next|<semver>|<spec>npm sürümü, dist-tag veya paket spec’i
OPENCLAW_BETA=0|1Varsa beta kullan
OPENCLAW_HOME=<path>OpenClaw durumu ve varsayılan git/onboarding yolları için temel dizin
OPENCLAW_GIT_DIR=<path>Checkout dizini
OPENCLAW_GIT_UPDATE=0|1git güncellemelerini aç/kapat
OPENCLAW_NO_PROMPT=1Promptları devre dışı bırak
OPENCLAW_NO_ONBOARD=1Onboarding’i atla
OPENCLAW_DRY_RUN=1Kuru çalıştırma modu
OPENCLAW_VERBOSE=1Hata ayıklama modu
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpm günlük düzeyi

install-cli.sh

Her şeyi yerel bir prefix altında (varsayılan ~/.openclaw) tutmak ve sistem Node bağımlılığı istemediğiniz ortamlar için tasarlanmıştır. Varsayılan olarak npm kurulumlarını, ayrıca aynı prefix akışı altında git-checkout kurulumlarını destekler.

Akış (install-cli.sh)

1

Yerel Node çalışma zamanını kur

Sabitlenmiş desteklenen bir Node LTS tarball’unu (sürüm betiğe gömülüdür ve bağımsız olarak güncellenir) <prefix>/tools/node-v<version> konumuna indirir ve SHA-256’yı doğrular. Sabitlenmiş çalışma zamanı için Node’un uyumlu tarball yayımlamadığı Alpine/musl Linux’ta, nodejs ve npm paketlerini apk ile kurar ve bu çalışma zamanını prefix sarmalayıcı yoluna bağlar. Alpine depoları Node 22.19+ sağlamalıdır; eski depolar yalnızca Node 20 veya 21 sağlıyorsa Alpine 3.21 veya daha yeni bir sürüm kullanın.
2

Git'i sağla

Git eksikse Linux’ta apt/dnf/yum/apk veya macOS’ta Homebrew üzerinden kurmayı dener.
3

OpenClaw'u prefix altında kur

  • npm yöntemi (varsayılan): npm ile prefix altına kurar, ardından sarmalayıcıyı <prefix>/bin/openclaw konumuna yazar
  • git yöntemi: bir checkout’u klonlar/günceller (varsayılan ~/openclaw) ve sarmalayıcıyı yine <prefix>/bin/openclaw konumuna yazar
4

Yüklü gateway servisini yenile

Bir gateway servisi aynı prefix’ten zaten yüklüyse betik openclaw gateway install --force, ardından openclaw gateway restart çalıştırır ve gateway sağlığını en iyi çabayla yoklar.

Örnekler (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
BayrakAçıklama
--prefix <path>Kurulum öneki (varsayılan: ~/.openclaw)
--install-method npm|gitKurulum yöntemini seçer (varsayılan: npm). Takma ad: --method
--npmnpm yöntemi için kısayol
--git, --githubgit yöntemi için kısayol
--git-dir <path>Git checkout dizini (varsayılan: ~/openclaw). Takma ad: --dir
--version <ver>OpenClaw sürümü veya dist-tag (varsayılan: latest)
--node-version <ver>Node sürümü (varsayılan: 22.22.0)
--jsonNDJSON olayları yayar
--onboardKurulumdan sonra openclaw onboard çalıştırır
--no-onboardOnboarding’i atlar (varsayılan)
--set-npm-prefixLinux’ta, geçerli önek yazılabilir değilse npm önekini ~/.npm-global yapmaya zorlar
--helpKullanımı gösterir (-h)
DeğişkenAçıklama
OPENCLAW_PREFIX=<path>Kurulum öneki
OPENCLAW_INSTALL_METHOD=git|npmKurulum yöntemi
OPENCLAW_VERSION=<ver>OpenClaw sürümü veya dist-tag
OPENCLAW_NODE_VERSION=<ver>Node sürümü
OPENCLAW_HOME=<path>OpenClaw durumu ve varsayılan git/onboarding yolları için temel dizin
OPENCLAW_GIT_DIR=<path>git kurulumları için Git checkout dizini
OPENCLAW_GIT_UPDATE=0|1Mevcut checkout’lar için git güncellemelerini açıp kapatır
OPENCLAW_NO_ONBOARD=1Onboarding’i atlar
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpm günlük düzeyi

install.ps1

Akış (install.ps1)

1

PowerShell + Windows ortamını doğrula

PowerShell 5+ gerektirir.
2

Varsayılan olarak Node.js 24'ü doğrula

Eksikse, önce winget, sonra Chocolatey, sonra Scoop üzerinden kurmayı dener. Hiçbir paket yöneticisi yoksa betik resmi Node.js Windows zip dosyasını %LOCALAPPDATA%\OpenClaw\deps\portable-node içine indirir ve geçerli işleme ve kullanıcı PATH’ine ekler. Node 22 LTS, şu anda 22.19+, uyumluluk için desteklenmeye devam eder.
3

OpenClaw'u kur

  • npm yöntemi (varsayılan): seçili -Tag kullanılarak global npm kurulumu; C:\ gibi korumalı klasörlerde açılan kabukların da çalışması için yazılabilir bir kurulum geçici dizininden başlatılır
  • git yöntemi: repoyu klonlar/günceller, pnpm ile kurar/derler ve sarmalayıcıyı %USERPROFILE%\.local\bin\openclaw.cmd konumuna kurar. Git eksikse betik, %LOCALAPPDATA%\OpenClaw\deps\portable-git altında kullanıcıya yerel MinGit’i önyükler ve geçerli işleme ve kullanıcı PATH’ine ekler.
4

Kurulum sonrası görevler

  • Mümkün olduğunda gerekli bin dizinini kullanıcı PATH’ine ekler
  • Yüklü bir gateway hizmetini en iyi çabayla yeniler (openclaw gateway install --force, ardından yeniden başlatma)
  • Yükseltmelerde ve git kurulumlarında openclaw doctor --non-interactive çalıştırır (en iyi çabayla)
5

Hataları işle

iwr ... | iex ve scriptblock kurulumları, geçerli PowerShell oturumunu kapatmadan sonlandırıcı bir hata bildirir. Doğrudan powershell -File / pwsh -File kurulumları otomasyon için yine de sıfır olmayan çıkış koduyla çıkar.

Örnekler (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
BayrakAçıklama
-InstallMethod npm|gitKurulum yöntemi (varsayılan: npm)
-Tag <tag|version|spec>npm dist-tag, sürüm veya paket belirtimi (varsayılan: latest)
-GitDir <path>Checkout dizini (varsayılan: %USERPROFILE%\openclaw)
-NoOnboardOnboarding’i atlar
-NoGitUpdategit pull işlemini atlar
-DryRunYalnızca eylemleri yazdırır
DeğişkenAçıklama
OPENCLAW_INSTALL_METHOD=git|npmKurulum yöntemi
OPENCLAW_GIT_DIR=<path>Checkout dizini
OPENCLAW_NO_ONBOARD=1Onboarding’i atlar
OPENCLAW_GIT_UPDATE=0git pull’u devre dışı bırakır
OPENCLAW_DRY_RUN=1Kuru çalıştırma modu
-InstallMethod git kullanılırsa ve Git eksikse, betik Git for Windows bağlantısını yazdırmadan önce kullanıcıya yerel MinGit önyüklemesini dener.

CI ve otomasyon

Öngörülebilir çalıştırmalar için etkileşimsiz bayrakları/ortam değişkenlerini kullanın.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

Sorun giderme

Git, git kurulum yöntemi için gereklidir. npm kurulumlarında, bağımlılıklar git URL’leri kullandığında spawn git ENOENT hatalarını önlemek için Git yine de kontrol edilir/kurulur.
Bazı Linux kurulumları npm global önekini root’a ait yollara işaret eder. install.sh, öneki ~/.npm-global olarak değiştirebilir ve kabuk rc dosyalarına PATH dışa aktarımları ekleyebilir (bu dosyalar mevcut olduğunda).
Kullanıcıya yerel MinGit’i önyükleyebilmesi için kurulum aracını yeniden çalıştırın veya Git for Windows’u kurup PowerShell’i yeniden açın.
npm config get prefix komutunu çalıştırın ve bu dizini kullanıcı PATH’inize ekleyin (Windows’ta \bin son eki gerekmez), ardından PowerShell’i yeniden açın.
install.ps1 şu anda bir -Verbose anahtarı sunmaz. Betik düzeyi tanılama için PowerShell izlemeyi kullanın:
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Genellikle bir PATH sorunudur. Bkz. Node.js sorun giderme.

İlgili