Install overview
Yükleyici iç işleyişi
OpenClaw, openclaw.ai üzerinden sunulan üç kurulum betiğiyle birlikte gelir.
| Betik | Platform | Yaptığı işlem |
|---|---|---|
install.sh |
macOS / Linux / WSL | Gerekiyorsa Node'u kurar, OpenClaw'ı npm (varsayılan) veya git aracılığıyla kurar ve ilk yapılandırmayı çalıştırabilir. |
install-cli.sh |
macOS / Linux / WSL | Node ve OpenClaw'ı npm veya git aracılığıyla yerel bir ön eke (~/.openclaw) kurar. Root yetkisi gerekmez. |
install.ps1 |
Windows (PowerShell) | Gerekiyorsa Node'u kurar, OpenClaw'ı npm (varsayılan) veya git aracılığıyla kurar ve ilk yapılandırmayı çalıştırabilir. |
Üçü de Node 22.19+, 23.11+ veya 24+ sürümlerini destekler; yeni kurulumlarda varsayılan hedef Node 24'tür.
Hızlı komutlar
install.sh
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashcurl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --helpinstall-cli.sh
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashcurl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --helpinstall.ps1
iwr -useb https://openclaw.ai/install.ps1 | iex& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRuninstall.sh
Akış (install.sh)
İşletim sistemini algıla
macOS ve Linux'u (WSL dâhil) destekler.
Varsayılan olarak Node.js 24'ü hazırla
Node sürümünü denetler ve gerekirse Node 24'ü kurar (macOS'te Homebrew, Linux'ta apt/dnf/yum için NodeSource kurulum betikleri). macOS'te Homebrew yalnızca kurulum betiği Node veya Git için buna ihtiyaç duyduğunda kurulur. Uyumluluk amacıyla Node 22.19+ ve 23.11+ desteklenmeye devam eder. Alpine/musl Linux'ta kurulum betiği NodeSource yerine apk paketlerini kullanır; yapılandırılmış Alpine depoları desteklenen bir Node sürümü sağlamalıdır (bu metnin yazıldığı sırada Alpine 3.21 veya daha yenisi).
Git'i hazırla
Git yoksa algılanan paket yöneticisini kullanarak kurar; buna macOS'te Homebrew ve Alpine'da apk dahildir.
OpenClaw'ı kur
npmyöntemi (varsayılan): genel npm kurulumugityöntemi: depoyu klonlar/günceller, bağımlılıkları pnpm ile kurar, derler ve ardından sarmalayıcıyı~/.local/bin/openclawkonumuna kurar
Kurulum sonrası görevler
- Sonraki komutlar için yeni kurulmuş
openclawikili dosyasını çözümler - Yapılandırılmamış bir kurulumda, doctor veya gateway yoklamalarından önce ilk yapılandırmayı başlatır.
--no-onboardkullanıldığında veya TTY olmadığında, kurulumu daha sonra tamamlamak için gereken komutu yazdırır. - Yapılandırılmış bir kurulumda, yüklenmiş 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 terminal arayüzü olmayan ancak istemlerin etkin olduğu bir çalıştırmada manuel komutu yazdırır.
--verifyçalıştırıldığında, yalnızca yapılandırma mevcutsa kurulu sürümü ve Gateway durumunu denetler.
Kaynak çalışma kopyasını algılama
Bir OpenClaw çalışma kopyası (package.json + pnpm-workspace.yaml) içinde çalıştırılırsa betik şu seçenekleri sunar:
- çalışma kopyasını kullan (
git) veya - genel kurulumu kullan (
npm)
TTY kullanılamıyorsa ve kurulum 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)
Varsayılan
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashİlk yapılandırmayı atla
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboardGit kurulumu
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method gitGitHub ana dal çalışma kopyası
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git --version mainDeneme çalıştırması
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --dry-runKurulumdan sonra doğrula
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard --verifyBayraklar başvurusu
| Bayrak | Açıklama |
|---|---|
--install-method | --method npm|git |
Kurulum yöntemini seçer (varsayılan: npm) |
--npm |
npm yöntemi için kısayol |
--git | --github |
git yöntemi için kısayol |
--version <version|dist-tag|spec> |
npm sürümü, dağıtım etiketi veya paket belirtimi (varsayılan: latest) |
--beta |
Varsa beta dağıtım etiketini kullanır, aksi hâlde latest değerine geri döner |
--git-dir | --dir <path> |
Çalışma kopyası dizini (varsayılan: ~/openclaw) |
--no-git-update |
Mevcut çalışma kopyası için git pull işlemini atlar |
--no-prompt |
İstemleri devre dışı bırakır |
--no-onboard |
İlk yapılandırmayı atlar |
--onboard |
İlk yapılandırmayı etkinleştirir |
--verify |
Kurulum sonrası hızlı doğrulama çalıştırır (--version, yüklüyse Gateway durumu) |
--dry-run |
Değişiklikleri uygulamadan işlemleri yazdırır |
--verbose |
Hata ayıklama çıktısını etkinleştirir (set -x, npm bildirim düzeyi günlükleri) |
--help | -h |
Kullanımı gösterir |
Ortam değişkenleri başvurusu
| Değişken | Açıklama |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Kurulum yöntemi |
OPENCLAW_VERSION=latest|next|<semver>|<spec> |
npm sürümü, dağıtım etiketi veya paket belirtimi |
OPENCLAW_BETA=0|1 |
Varsa beta sürümünü kullanır |
OPENCLAW_HOME=<path> |
OpenClaw durumu ile varsayılan git/ilk yapılandırma yollarının temel dizini |
OPENCLAW_GIT_DIR=<path> |
Çalışma kopyası dizini |
OPENCLAW_GIT_UPDATE=0|1 |
Git güncellemelerini açar veya kapatır |
OPENCLAW_NO_PROMPT=1 |
İstemleri devre dışı bırakır |
OPENCLAW_VERIFY_INSTALL=1 |
Kurulum sonrası hızlı doğrulamayı çalıştırır |
OPENCLAW_NO_ONBOARD=1 |
İlk yapılandırmayı atlar |
OPENCLAW_DRY_RUN=1 |
Deneme çalıştırması modu |
OPENCLAW_VERBOSE=1 |
Hata ayıklama modu |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
npm günlük düzeyi (varsayılan: error, npm kullanımdan kaldırma gürültüsünü gizler) |
install-cli.sh
Akış (install-cli.sh)
Yerel Node çalışma zamanını kur
Sabitlenmiş, desteklenen bir Node LTS tar arşivini (sürüm betiğe gömülüdür ve bağımsız olarak güncellenir; varsayılan 22.22.2) <prefix>/tools/node-v<version> konumuna indirir ve SHA-256 değerini doğrular.
Node'un sabitlenmiş çalışma zamanı için uyumlu tar arşivleri yayımlamadığı Alpine/musl Linux'ta, nodejs ve npm paketlerini apk ile kurar ve bu çalışma zamanını ön ek sarmalayıcı yoluna bağlar. Alpine depoları desteklenen bir Node sürümü (22.19+, 23.11+ veya 24+) sağlamalıdır; eski depolar yalnızca Node 20 veya 21 sağlıyorsa Alpine 3.21 veya daha yenisini kullanın.
Git'i hazırla
Git yoksa Linux'ta apt/dnf/yum/apk veya macOS'te Homebrew aracılığıyla kurmayı dener.
OpenClaw'ı ön ek altına kur
npmyöntemi (varsayılan): npm ile ön ek altına kurar, ardından sarmalayıcıyı<prefix>/bin/openclawkonumuna yazargityöntemi: bir çalışma kopyasını (varsayılan~/openclaw) klonlar/günceller ve sarmalayıcıyı yine<prefix>/bin/openclawkonumuna yazar
Yüklenmiş Gateway hizmetini yenile
Aynı ön ekten bir Gateway hizmeti zaten yüklenmişse betik,
openclaw gateway install --force, ardından openclaw gateway restart komutunu çalıştırır ve
Gateway durumunu mümkün olan en iyi şekilde yoklar.
Örnekler (install-cli.sh)
Varsayılan
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashÖzel ön ek + sürüm
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix /opt/openclaw --version latestGit kurulumu
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --install-method git --git-dir ~/openclawOtomasyon için JSON çıktısı
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclawİlk yapılandırmayı çalıştır
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --onboardBayraklar başvurusu
| Bayrak | Açıklama |
|---|---|
--prefix <path> |
Kurulum öneki (varsayılan: ~/.openclaw) |
--install-method | --method npm|git |
Kurulum yöntemini seçer (varsayılan: npm) |
--npm |
npm yöntemi için kısayol |
--git | --github |
git yöntemi için kısayol |
--git-dir | --dir <path> |
Git çalışma kopyası dizini (varsayılan: ~/openclaw) |
--version <ver> |
OpenClaw sürümü veya dağıtım etiketi (varsayılan: latest) |
--node-version <ver> |
Node sürümü (varsayılan: 22.22.2) |
--json |
NDJSON olayları üretir |
--onboard |
Kurulumdan sonra openclaw onboard komutunu çalıştırır |
--no-onboard |
İlk yapılandırmayı atlar (varsayılan) |
--set-npm-prefix |
Linux'ta mevcut önek yazılabilir değilse npm önekini ~/.npm-global olarak ayarlar |
--help | -h |
Kullanımı gösterir |
Ortam değişkenleri referansı
| Değişken | Açıklama |
|---|---|
OPENCLAW_PREFIX=<path> |
Kurulum öneki |
OPENCLAW_INSTALL_METHOD=git|npm |
Kurulum yöntemi |
OPENCLAW_VERSION=<ver> |
OpenClaw sürümü veya dağıtım etiketi |
OPENCLAW_NODE_VERSION=<ver> |
Node sürümü |
OPENCLAW_HOME=<path> |
OpenClaw durumu ve varsayılan git/ilk yapılandırma yolları için temel dizin |
OPENCLAW_GIT_DIR=<path> |
git kurulumları için Git çalışma kopyası dizini |
OPENCLAW_GIT_UPDATE=0|1 |
Mevcut çalışma kopyaları için git güncellemelerini açar veya kapatır |
OPENCLAW_NO_ONBOARD=1 |
İlk yapılandırmayı atlar |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
npm günlük düzeyi (varsayılan: error) |
install.ps1
Akış (install.ps1)
PowerShell ve Windows ortamını doğrulayın
PowerShell 5+ gerektirir.
Varsayılan olarak Node.js 24'ü sağlayın
Mevcut değilse sırasıyla winget, Chocolatey ve Scoop aracılığıyla kurmayı dener. Kullanılabilir bir paket yöneticisi yoksa betik, resmi Node.js 24 Windows zip dosyasını %LOCALAPPDATA%\OpenClaw\deps\portable-node konumuna indirir ve geçerli işlemin ve kullanıcının PATH değişkenine ekler. Uyumluluk için Node 22.19+ ve 23.11+ desteklenmeye devam eder.
OpenClaw'ı kurun
npmyöntemi (varsayılan): seçilen-Tagkullanı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ırgityöntemi: depoyu klonlar/günceller, pnpm ile kurar/derler ve sarmalayıcıyı%USERPROFILE%\.local\bin\openclaw.cmdkonumuna kurar. Git mevcut değilse betik,%LOCALAPPDATA%\OpenClaw\deps\portable-gitaltında kullanıcıya özel MinGit'i hazırlar ve geçerli işlemin ve kullanıcının PATH değişkenine ekler.
Kurulum sonrası görevleri çalıştırın
- Gerektiğinde gerekli ikili dosya dizinini kullanıcının PATH değişkenine 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-interactivekomutunu çalıştırır (mümkün olan en iyi şekilde)
Hataları işleyin
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ı ise otomasyon için sıfır olmayan bir kodla çıkmaya devam eder.
Örnekler (install.ps1)
Varsayılan
iwr -useb https://openclaw.ai/install.ps1 | iexGit kurulumu
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod gitGitHub main çalışma kopyası
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -Tag mainÖzel git dizini
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -GitDir "C:\openclaw"Deneme çalıştırması
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRunBayraklar referansı
| Bayrak | Açıklama |
|---|---|
-InstallMethod npm|git |
Kurulum yöntemi (varsayılan: npm) |
-Tag <tag|version|spec> |
npm dağıtım etiketi, sürümü veya paket tanımı (varsayılan: latest) |
-GitDir <path> |
Çalışma kopyası dizini (varsayılan: %USERPROFILE%\openclaw) |
-NoOnboard |
İlk yapılandırmayı atlar |
-NoGitUpdate |
git pull komutunu atlar |
-DryRun |
Yalnızca eylemleri yazdırır |
Ortam değişkenleri referansı
| Değişken | Açıklama |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Kurulum yöntemi |
OPENCLAW_GIT_DIR=<path> |
Çalışma kopyası dizini |
OPENCLAW_NO_ONBOARD=1 |
İlk yapılandırmayı atlar |
OPENCLAW_GIT_UPDATE=0 |
git pull'u devre dışı bırakır |
OPENCLAW_DRY_RUN=1 |
Deneme çalıştırması modu |
CI ve otomasyon
Öngörülebilir çalıştırmalar için etkileşimsiz bayrakları/ortam değişkenlerini kullanın.
install.sh (etkileşimsiz npm)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboardinstall.sh (etkileşimsiz git)
OPENCLAW_INSTALL_METHOD=git OPENCLAW_NO_PROMPT=1 \ curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashinstall-cli.sh (JSON)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclawinstall.ps1 (ilk yapılandırmayı atla)
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardSorun giderme
Git neden gerekli?
git kurulum yöntemi için Git gereklidir. npm kurulumlarında da bağımlılıklar git URL'lerini kullandığında oluşabilecek spawn git ENOENT hatalarını önlemek amacıyla Git denetlenir/kurulur.
npm neden Linux'ta EACCES hatası veriyor?
Bazı Linux yapılandırmaları, npm'in genel önekini root kullanıcısına 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).
Windows: "npm error spawn git / ENOENT"
Kullanıcıya özel MinGit'i hazırlayabilmesi için yükleyiciyi yeniden çalıştırın veya Git for Windows'u kurup PowerShell'i yeniden açın.
Windows: "openclaw is not recognized"
npm config get prefix komutunu çalıştırın ve bu dizini kullanıcınızın PATH değişkenine ekleyin (Windows'ta \bin son eki gerekmez), ardından PowerShell'i yeniden açın.
Windows: ayrıntılı yükleyici çıktısı nasıl alınır?
install.ps1, bir -Verbose anahtarı sunmaz.
Betik düzeyinde tanılama için PowerShell izlemeyi kullanın:
Set-PSDebug -Trace 1& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardSet-PSDebug -Trace 0Kurulumdan sonra openclaw bulunamıyor
Bu genellikle bir PATH sorunudur. Bkz. Node.js sorun giderme.