Ana içeriğe atla

Yükleyici iç yapısı

OpenClaw, openclaw.ai üzerinden sunulan üç yükleyici betiğiyle gelir.
BetikPlatformNe yapar
install.shmacOS / Linux / WSLGerekirse Node kurar, OpenClaw’ı npm (varsayılan) veya git ile kurar ve onboarding çalıştırabilir.
install-cli.shmacOS / Linux / WSLNode + OpenClaw’ı yerel bir öneke (~/.openclaw) npm veya git checkout modlarıyla kurar. root gerekmez.
install.ps1Windows (PowerShell)Gerekirse Node kurar, OpenClaw’ı npm (varsayılan) veya git ile 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ı olduğu hâlde yeni bir terminalde openclaw bulunamıyorsa bkz. Node.js troubleshooting.

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. macOS algılanırsa Homebrew eksikse kurar.
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). OpenClaw uyumluluk için şu anda 22.14+ olan Node 22 LTS sürümünü de desteklemeye devam eder.
3

Git'i sağla

Git eksikse kurar.
4

OpenClaw'ı kur

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

Kurulum sonrası görevler

  • Yüklenmiş bir gateway hizmetini en iyi çabayla yeniler (openclaw gateway install --force, sonra yeniden başlatır)
  • Yükseltmelerde ve git kurulumlarında en iyi çabayla openclaw doctor --non-interactive çalıştırır
  • Uygun olduğunda onboarding denemesi yapar (TTY mevcutsa, onboarding devre dışı değilse ve bootstrap/config denetimleri geçiyorsa)
  • Varsayılan olarak SHARP_IGNORE_GLOBAL_LIBVIPS=1 ayarlar

Kaynak checkout algılama

Bir OpenClaw checkout’u içinde çalıştırılırsa (package.json + pnpm-workspace.yaml), betik şunları sunar:
  • checkout’u kullan (git) veya
  • global kurulumu kullan (npm)
TTY yoksa ve kurulum yöntemi ayarlanmamışsa varsayılan olarak npm kullanır ve uyarı verir. 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çin (varsayılan: npm). Takma ad: --method
--npmnpm yöntemi için kısayol
--gitgit yöntemi için kısayol. Takma ad: --github
--version <version|dist-tag|spec>npm sürümü, dist-tag veya paket belirtimi (varsayılan: latest)
--betaVarsa beta dist-tag kullan, yoksa latest değerine geri dön
--git-dir <path>Checkout dizini (varsayılan: ~/openclaw). Takma ad: --dir
--no-git-updateMevcut checkout için git pull komutunu atla
--no-promptİstemleri devre dışı bırak
--no-onboardOnboarding’i atla
--onboardOnboarding’i etkinleştir
--dry-runDeğişiklikleri uygulamadan eylemleri yazdır
--verboseHata ayıklama çıktısını etkinleştir (set -x, npm notice düzeyi günlükler)
--helpKullanımı göster (-h)
DeğişkenAçıklama
OPENCLAW_INSTALL_METHOD=git|npmKurulum yöntemi
OPENCLAW_VERSION=latest|next|main|<semver>|<spec>npm sürümü, dist-tag veya paket belirtimi
OPENCLAW_BETA=0|1Varsa beta kullan
OPENCLAW_GIT_DIR=<path>Checkout dizini
OPENCLAW_GIT_UPDATE=0|1Git güncellemelerini aç/kapat
OPENCLAW_NO_PROMPT=1İstemleri devre dışı bırak
OPENCLAW_NO_ONBOARD=1Onboarding’i atla
OPENCLAW_DRY_RUN=1Dry run modu
OPENCLAW_VERBOSE=1Hata ayıklama modu
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpm günlük düzeyi
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1sharp/libvips davranışını denetle (varsayılan: 1)

install-cli.sh

Her şeyi yerel bir önek altında istediğiniz (varsayılan ~/.openclaw) ve sistem Node bağımlılığı istemediğiniz ortamlar için tasarlanmıştır. Varsayılan olarak npm kurulumlarını, ayrıca aynı önek 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 sürümünü (<prefix>/tools/node-v<version> konumuna) indirir (sürüm betiğin içine gömülüdür ve bağımsız güncellenir) ve SHA-256 doğrular.
2

Git'i sağla

Git eksikse Linux’ta apt/dnf/yum veya macOS’ta Homebrew üzerinden kurmaya çalışır.
3

OpenClaw'ı önek altında kur

  • npm yöntemi (varsayılan): önek altında npm ile kurar, sonra sarmalayıcıyı <prefix>/bin/openclaw konumuna yazar
  • git yöntemi: checkout’u clone eder/günceller (varsayılan ~/openclaw) ve yine sarmalayıcıyı <prefix>/bin/openclaw konumuna yazar
4

Yüklenmiş gateway hizmetini yenile

Aynı önekten yüklenmiş bir gateway hizmeti zaten varsa betik openclaw gateway install --force, ardından openclaw gateway restart çalıştırır ve gateway sağlığını en iyi çabayla probe eder.

Ö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çin (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ı üretir
--onboardKurulumdan sonra openclaw onboard çalıştırır
--no-onboardOnboarding’i atla (varsayılan)
--set-npm-prefixLinux’ta, mevcut önek yazılabilir değilse npm önekini ~/.npm-global olarak zorlar
--helpKullanımı göster (-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_GIT_DIR=<path>git kurulumları için Git checkout dizini
OPENCLAW_GIT_UPDATE=0|1Mevcut checkout’lar için Git güncellemelerini aç/kapat
OPENCLAW_NO_ONBOARD=1Onboarding’i atla
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpm günlük düzeyi
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1sharp/libvips davranışını denetle (varsayılan: 1)

install.ps1

Akış (install.ps1)

1

PowerShell + Windows ortamını sağla

PowerShell 5+ gerektirir.
2

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

Eksikse sırasıyla winget, sonra Chocolatey, sonra Scoop üzerinden kurmaya çalışır. Şu anda 22.14+ olan Node 22 LTS, uyumluluk için desteklenmeye devam eder.
3

OpenClaw'ı kur

  • npm yöntemi (varsayılan): seçilen -Tag kullanılarak global npm kurulumu
  • git yöntemi: depoyu clone eder/günceller, pnpm ile kurar/derler ve sarmalayıcıyı %USERPROFILE%\.local\bin\openclaw.cmd konumuna kurar
4

Kurulum sonrası görevler

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

Ö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 atla
-NoGitUpdategit pull komutunu atla
-DryRunYalnızca eylemleri yazdır
DeğişkenAçıklama
OPENCLAW_INSTALL_METHOD=git|npmKurulum yöntemi
OPENCLAW_GIT_DIR=<path>Checkout dizini
OPENCLAW_NO_ONBOARD=1Onboarding’i atla
OPENCLAW_GIT_UPDATE=0Git pull’u devre dışı bırak
OPENCLAW_DRY_RUN=1Dry run modu
-InstallMethod git kullanılır ve Git eksikse betik çıkar ve Git for Windows bağlantısını yazdırır.

CI ve otomasyon

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

Sorun giderme

git kurulum yöntemi için Git gereklidir. npm kurulumlarında da, bağımlılıklar git URL’leri kullandığında spawn git ENOENT hatalarını önlemek için Git yine denetlenir/kurulur.
Bazı Linux kurulumları npm global önekini root’a ait yollara yönlendirir. install.sh, öneki ~/.npm-global değerine çevirebilir ve PATH dışa aktarımlarını shell rc dosyalarına ekleyebilir (bu dosyalar varsa).
Betikler, sharp’ın sistem libvips’e karşı derlenmesini önlemek için varsayılan olarak SHARP_IGNORE_GLOBAL_LIBVIPS=1 ayarlar. Geçersiz kılmak için:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Git for Windows kurun, PowerShell’i yeniden açın, yükleyiciyi tekrar çalıştırın.
npm config get prefix ç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ı sunmuyor. 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 PATH sorunudur. Bkz. Node.js troubleshooting.