Yükleyici iç yapısı
OpenClaw,openclaw.ai üzerinden sunulan üç yükleyici betiğiyle gelir.
| Betik | Platform | Ne yapar |
|---|---|---|
install.sh | macOS / Linux / WSL | Gerekirse Node kurar, OpenClaw’ı npm (varsayılan) veya git ile kurar ve onboarding çalıştırabilir. |
install-cli.sh | macOS / Linux / WSL | Node + OpenClaw’ı yerel bir öneke (~/.openclaw) npm veya git checkout modlarıyla kurar. root gerekmez. |
install.ps1 | Windows (PowerShell) | Gerekirse Node kurar, OpenClaw’ı npm (varsayılan) veya git ile kurar ve onboarding çalıştırabilir. |
Hızlı komutlar
- install.sh
- install-cli.sh
- install.ps1
Kurulum başarılı olduğu hâlde yeni bir terminalde
openclaw bulunamıyorsa bkz. Node.js troubleshooting.install.sh
Akış (install.sh)
İşletim sistemini algıla
macOS ve Linux’u (WSL dahil) destekler. macOS algılanırsa Homebrew eksikse kurar.
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.OpenClaw'ı kur
npmyöntemi (varsayılan): global npm kurulumugityöntemi: depoyu clone eder/günceller, bağımlılıkları pnpm ile kurar, derler, ardından sarmalayıcıyı~/.local/bin/openclawkonumuna kurar
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=1ayarlar
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)
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)
- Varsayılan
- Onboarding'i atla
- Git kurulumu
- npm üzerinden GitHub main
- Dry run
Bayrak başvurusu
Bayrak başvurusu
| Bayrak | Açıklama |
|---|---|
--install-method npm|git | Kurulum yöntemini seçin (varsayılan: npm). Takma ad: --method |
--npm | npm yöntemi için kısayol |
--git | git 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) |
--beta | Varsa beta dist-tag kullan, yoksa latest değerine geri dön |
--git-dir <path> | Checkout dizini (varsayılan: ~/openclaw). Takma ad: --dir |
--no-git-update | Mevcut checkout için git pull komutunu atla |
--no-prompt | İstemleri devre dışı bırak |
--no-onboard | Onboarding’i atla |
--onboard | Onboarding’i etkinleştir |
--dry-run | Değişiklikleri uygulamadan eylemleri yazdır |
--verbose | Hata ayıklama çıktısını etkinleştir (set -x, npm notice düzeyi günlükler) |
--help | Kullanımı göster (-h) |
Ortam değişkeni başvurusu
Ortam değişkeni başvurusu
| Değişken | Açıklama |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | Kurulum yöntemi |
OPENCLAW_VERSION=latest|next|main|<semver>|<spec> | npm sürümü, dist-tag veya paket belirtimi |
OPENCLAW_BETA=0|1 | Varsa beta kullan |
OPENCLAW_GIT_DIR=<path> | Checkout dizini |
OPENCLAW_GIT_UPDATE=0|1 | Git güncellemelerini aç/kapat |
OPENCLAW_NO_PROMPT=1 | İstemleri devre dışı bırak |
OPENCLAW_NO_ONBOARD=1 | Onboarding’i atla |
OPENCLAW_DRY_RUN=1 | Dry run modu |
OPENCLAW_VERBOSE=1 | Hata ayıklama modu |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | npm günlük düzeyi |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | sharp/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)
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.OpenClaw'ı önek altında kur
npmyöntemi (varsayılan): önek altında npm ile kurar, sonra sarmalayıcıyı<prefix>/bin/openclawkonumuna yazargityöntemi: checkout’u clone eder/günceller (varsayılan~/openclaw) ve yine sarmalayıcıyı<prefix>/bin/openclawkonumuna yazar
Örnekler (install-cli.sh)
- Varsayılan
- Özel önek + sürüm
- Git kurulumu
- Otomasyon JSON çıktısı
- Onboarding'i çalıştır
Bayrak başvurusu
Bayrak başvurusu
| Bayrak | Açıklama |
|---|---|
--prefix <path> | Kurulum öneki (varsayılan: ~/.openclaw) |
--install-method npm|git | Kurulum yöntemini seçin (varsayılan: npm). Takma ad: --method |
--npm | npm yöntemi için kısayol |
--git, --github | git 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) |
--json | NDJSON olayları üretir |
--onboard | Kurulumdan sonra openclaw onboard çalıştırır |
--no-onboard | Onboarding’i atla (varsayılan) |
--set-npm-prefix | Linux’ta, mevcut önek yazılabilir değilse npm önekini ~/.npm-global olarak zorlar |
--help | Kullanımı göster (-h) |
Ortam değişkeni başvurusu
Ortam değişkeni başvurusu
| 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 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|1 | Mevcut checkout’lar için Git güncellemelerini aç/kapat |
OPENCLAW_NO_ONBOARD=1 | Onboarding’i atla |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | npm günlük düzeyi |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | sharp/libvips davranışını denetle (varsayılan: 1) |
install.ps1
Akış (install.ps1)
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.OpenClaw'ı kur
npmyöntemi (varsayılan): seçilen-Tagkullanılarak global npm kurulumugityöntemi: depoyu clone eder/günceller, pnpm ile kurar/derler ve sarmalayıcıyı%USERPROFILE%\.local\bin\openclaw.cmdkonumuna kurar
Örnekler (install.ps1)
- Varsayılan
- Git kurulumu
- npm üzerinden GitHub main
- Özel git dizini
- Dry run
- Hata ayıklama izi
Bayrak başvurusu
Bayrak başvurusu
| Bayrak | Açıklama |
|---|---|
-InstallMethod npm|git | Kurulum 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) |
-NoOnboard | Onboarding’i atla |
-NoGitUpdate | git pull komutunu atla |
-DryRun | Yalnızca eylemleri yazdır |
Ortam değişkeni başvurusu
Ortam değişkeni başvurusu
| Değişken | Açıklama |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | Kurulum yöntemi |
OPENCLAW_GIT_DIR=<path> | Checkout dizini |
OPENCLAW_NO_ONBOARD=1 | Onboarding’i atla |
OPENCLAW_GIT_UPDATE=0 | Git pull’u devre dışı bırak |
OPENCLAW_DRY_RUN=1 | Dry 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.- install.sh (etkileşimsiz npm)
- install.sh (etkileşimsiz git)
- install-cli.sh (JSON)
- install.ps1 (onboarding'i atla)
Sorun giderme
Git neden gerekiyor?
Git neden gerekiyor?
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.npm neden Linux'ta EACCES alıyor?
npm neden Linux'ta EACCES alıyor?
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).sharp/libvips sorunları
sharp/libvips sorunları
Windows: "npm error spawn git / ENOENT"
Windows: "npm error spawn git / ENOENT"
Git for Windows kurun, PowerShell’i yeniden açın, yükleyiciyi tekrar çalıştırın.
Windows: "openclaw is not recognized"
Windows: "openclaw is not recognized"
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.Windows: ayrıntılı yükleyici çıktısı nasıl alınır
Windows: ayrıntılı yükleyici çıktısı nasıl alınır
install.ps1 şu anda bir -Verbose anahtarı sunmuyor.
Betik düzeyi tanılama için PowerShell izlemeyi kullanın:Kurulumdan sonra openclaw bulunamıyor
Kurulumdan sonra openclaw bulunamıyor
Genellikle PATH sorunudur. Bkz. Node.js troubleshooting.