Skip to main content
OpenClaw, openclaw.ai üzerinden sunulan üç yükleyici betiğiyle birlikte gelir. Üçü de Node 22.22.3+, 24.15+ veya 25.9+ sürümlerini destekler; yeni yüklemelerde varsayılan hedef Node 24’tür.

Hızlı komutlar

Yükleme başarılı olduğu hâlde yeni bir terminalde openclaw bulunamıyorsa Node.js sorun giderme bölümüne bakın.

install.sh

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

Akış (install.sh)

1

İşletim sistemini algıla

macOS ve Linux’u (WSL dâhil) destekler.
2

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

Node sürümünü denetler ve gerekirse Node 24’ü yükler (macOS’te Homebrew, Linux’ta apt/dnf/yum için NodeSource kurulum betikleri). macOS’te Homebrew yalnızca yükleyicinin Node veya Git için buna ihtiyaç duyması durumunda yüklenir. Node 22.22.3+, Node 24.15+ ve Node 25.9+ desteklenir; Node 23 desteklenmez. Alpine/musl Linux’ta yükleyici, NodeSource yerine apk paketlerini kullanır ve gerçekten bağlanan SQLite sürümünü doğrular. Güncel kararlı Alpine paket akışları, güvenlik açığı bulunan sistem SQLite’ı ile birlikte yeterince yeni bir Node sağlayabilir; bu durumda bunun yerine resmî bir node:24-alpine konteyneri veya glibc tabanlı bir ana makine kullanın.
3

Git'i sağla

Git yoksa macOS’te Homebrew ve Alpine’da apk dâhil olmak üzere algılanan paket yöneticisini kullanarak yükler.
4

OpenClaw'u yükle

  • npm yöntemi (varsayılan): genel npm yüklemesi
  • git yöntemi: depoyu klonlar/günceller, bağımlılıkları pnpm ile yükler, derler ve ardından sarmalayıcıyı ~/.local/bin/openclaw konumuna yükler
5

Yükleme sonrası görevler

  • Sonraki komutlar için yeni yüklenen openclaw ikili dosyasını çözümler
  • Yapılandırılmamış bir yüklemede doctor veya gateway yoklamalarından önce ilk kurulumu başlatır. --no-onboard kullanıldığında veya TTY bulunmadığında, kurulumu daha sonra tamamlamak için gereken komutu yazdırır.
  • Yapılandırılmış bir yüklemede, yüklenmiş bir gateway hizmetini mümkün olan en iyi şekilde yenileyip yeniden başlatır ve doctor’ı çalıştırır. Yükseltmeler mümkün olduğunda plugin’leri günceller veya istemlerin etkin olduğu başsız bir çalıştırmada manuel komutu yazdırır.
  • --verify çalıştırıldığında, yüklü sürümü denetler ve gateway durumunu yalnızca yapılandırma mevcutsa denetler.

Kaynak kod çıkışını algılama

Betik bir OpenClaw kaynak kod çıkışının (package.json + pnpm-workspace.yaml) içinde çalıştırılırsa şu seçenekleri sunar:
  • kaynak kod çıkışını kullan (git) veya
  • genel yüklemeyi kullan (npm)
TTY bulunmuyorsa ve herhangi bir yükleme yöntemi ayarlanmamışsa varsayılan olarak npm kullanılır ve bir uyarı gösterilir. Betik, geçersiz yöntem seçimi veya geçersiz --install-method değerleri için 2 koduyla çıkar.

Örnekler (install.sh)


install-cli.sh

Her şeyin yerel bir ön ek altında (varsayılan ~/.openclaw) bulunmasını ve sistem Node bağımlılığı olmamasını istediğiniz ortamlar için tasarlanmıştır. Varsayılan olarak npm yüklemelerini ve aynı ön ek akışı altında git kaynak kod çıkışı yüklemelerini destekler.

Akış (install-cli.sh)

1

Yerel Node çalışma zamanını yükle

Sabitlenmiş ve desteklenen bir Node LTS tarball’ını (sürüm betiğe gömülüdür ve bağımsız olarak güncellenir, varsayılan 24.15.0) <prefix>/tools/node-v<version> konumuna indirir ve SHA-256’yı doğrular. Resmî Node 24+ ARMv7 ikili dosyaları bulunmadığından Linux ARMv7, Node 22.22.3 kullanır. Node’un sabitlenmiş çalışma zamanı için uyumlu tarball’lar yayımlamadığı Alpine/musl Linux’ta nodejs ve npm paketlerini apk ile yükler, ardından hem Node’u hem de gerçekten bağlanan SQLite kitaplığını doğrular. Güncel kararlı Alpine paket akışları, yeterince yeni bir Node ile bile güvenlik açığı bulunan SQLite’a bağlanabilir; güvenlik denetimi paketi reddettiğinde resmî bir node:24-alpine konteyneri veya glibc tabanlı bir ana makine kullanın.
2

Git'i sağla

Git yoksa Linux’ta apt/dnf/yum/apk veya macOS’te Homebrew aracılığıyla yüklemeyi dener.
3

OpenClaw'u ön ek altına yükle

  • npm yöntemi (varsayılan): npm ile ön ek altına yükler, ardından sarmalayıcıyı <prefix>/bin/openclaw konumuna yazar
  • git yöntemi: bir kaynak kod çıkışını (varsayılan ~/openclaw) klonlar/günceller ve yine sarmalayıcıyı <prefix>/bin/openclaw konumuna yazar
4

Yüklü gateway hizmetini yenile

Aynı ön ekten bir gateway hizmeti zaten yüklenmişse betik, yerine geçen hizmeti etkinleştiren openclaw gateway install --force komutunu çalıştırır ve ardından gateway durumunu mümkün olan en iyi şekilde yoklar.

Örnekler (install-cli.sh)

openclaw@main ve diğer GitHub kaynak belirtimleri, npm kurulumlarında geçerli --version hedefleri değildir. Bunun yerine --install-method git --version main kullanın.

install.ps1

Akış (install.ps1)

1

PowerShell + Windows ortamını sağlama

PowerShell 5+ gerektirir.
2

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

Eksikse önce winget, ardından Chocolatey, sonra Scoop aracılığıyla kurmayı dener. Kullanılabilir paket yöneticisi yoksa betik, resmi Node.js 24 Windows zip dosyasını %LOCALAPPDATA%\OpenClaw\deps\portable-node içine indirir ve geçerli işlemin ve kullanıcının PATH’ine ekler. Node 22.22.3+, Node 24.15+ ve Node 25.9+ desteklenir; Node 23 desteklenmez.
3

OpenClaw'ı kurma

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

Kurulum sonrası görevler

  • Gerektiğinde gerekli ikili dosya dizinini kullanıcı PATH’ine ekler
  • Yüklü bir Gateway hizmetini mümkün olan en iyi şekilde yeniler (önce openclaw gateway install --force, ardından yeniden başlatma)
  • Yükseltmelerde ve git kurulumlarında openclaw doctor --non-interactive çalıştırır (mümkün olan en iyi şekilde)
5

Hataları işleme

iwr ... | iex ve betik bloğu kurulumları, geçerli PowerShell oturumunu kapatmadan sonlandırıcı bir hata bildirir. Doğrudan powershell -File / pwsh -File kurulumları, otomasyon için yine sıfırdan farklı bir kodla çıkar.

Örnekler (install.ps1)

-InstallMethod git kullanılır ve Git eksikse betik, Git for Windows bağlantısını yazdırmadan önce kullanıcıya özel bir MinGit önyüklemesi dener.

CI ve otomasyon

Öngörülebilir çalıştırmalar için etkileşimsiz bayrakları/ortam değişkenlerini kullanın.

Sorun giderme

Git, git kurulum yöntemi için gereklidir. npm kurulumlarında da bağımlılıklar git URL’leri kullandığında oluşabilecek spawn git ENOENT hatalarını önlemek için Git denetlenir/kurulur.
Bazı Linux kurulumları npm’in genel önekini root’a ait yollara yönlendirir. install.sh, öneki ~/.npm-global olarak değiştirebilir ve kabuk rc dosyalarına PATH dışa aktarımlarını ekleyebilir (bu dosyalar mevcutsa).
Kullanıcıya özel MinGit’i önyükleyebilmesi için yükleyiciyi yeniden çalıştırın veya Git for Windows’u kurup PowerShell’i yeniden açın.
npm config get prefix çalıştırın ve bu dizini kullanıcı PATH’inize ekleyin (Windows’ta \bin soneki gerekmez), ardından PowerShell’i yeniden açın.
install.ps1, bir -Verbose anahtarı sunmaz. Betik düzeyinde tanılama için PowerShell izlemeyi kullanın:
Bu genellikle bir PATH sorunudur. Bkz. Node.js sorun giderme.

İlgili