Przejdź do głównej treści
OpenClaw dostarcza trzy skrypty instalacyjne, serwowane z openclaw.ai.
SkryptPlatformaCo robi
install.shmacOS / Linux / WSLInstaluje Node w razie potrzeby, instaluje OpenClaw przez npm (domyślnie) lub git i może uruchomić onboarding.
install-cli.shmacOS / Linux / WSLInstaluje Node + OpenClaw w lokalnym prefiksie (~/.openclaw) w trybach npm lub checkout git. Nie wymaga uprawnień root.
install.ps1Windows (PowerShell)Instaluje Node w razie potrzeby, instaluje OpenClaw przez npm (domyślnie) lub git i może uruchomić onboarding.

Szybkie polecenia

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
Jeśli instalacja się powiedzie, ale openclaw nie zostanie znalezione w nowym terminalu, zobacz rozwiązywanie problemów z Node.js.

install.sh

Zalecane dla większości interaktywnych instalacji w macOS/Linux/WSL.

Przepływ (install.sh)

1

Wykryj system operacyjny

Obsługuje macOS i Linux (w tym WSL).
2

Domyślnie zapewnij Node.js 24

Sprawdza wersję Node i instaluje Node 24 w razie potrzeby (Homebrew w macOS, skrypty konfiguracyjne NodeSource w Linux apt/dnf/yum). W macOS Homebrew jest instalowany tylko wtedy, gdy instalator potrzebuje go dla Node lub Git. OpenClaw nadal obsługuje Node 22 LTS, obecnie 22.19+, dla zgodności. W Alpine/musl Linux instalator używa pakietów apk zamiast NodeSource; skonfigurowane repozytoria Alpine muszą udostępniać Node 22.19+ (Alpine 3.21 lub nowszy w chwili pisania).
3

Zapewnij Git

Instaluje Git, jeśli go brakuje, używając wykrytego menedżera pakietów, w tym Homebrew w macOS i apk w Alpine.
4

Zainstaluj OpenClaw

  • metoda npm (domyślna): globalna instalacja npm
  • metoda git: klonuje/aktualizuje repozytorium, instaluje zależności przez pnpm, buduje, a następnie instaluje wrapper w ~/.local/bin/openclaw
5

Zadania po instalacji

  • Odświeża załadowaną usługę gateway w trybie best-effort (openclaw gateway install --force, potem restart)
  • Uruchamia openclaw doctor --non-interactive przy aktualizacjach i instalacjach git (best effort)
  • Próbuje uruchomić onboarding, gdy jest to odpowiednie (dostępny TTY, onboarding nie jest wyłączony, a kontrole bootstrap/config przechodzą)

Wykrywanie checkoutu źródłowego

Jeśli zostanie uruchomiony wewnątrz checkoutu OpenClaw (package.json + pnpm-workspace.yaml), skrypt oferuje:
  • użycie checkoutu (git) albo
  • użycie instalacji globalnej (npm)
Jeśli TTY nie jest dostępny i nie ustawiono metody instalacji, domyślnie używa npm i wyświetla ostrzeżenie. Skrypt kończy działanie kodem 2 przy nieprawidłowym wyborze metody lub nieprawidłowych wartościach --install-method.

Przykłady (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
FlagaOpis
--install-method npm|gitWybierz metodę instalacji (domyślnie: npm). Alias: --method
--npmSkrót dla metody npm
--gitSkrót dla metody git. Alias: --github
--version <version|dist-tag|spec>wersja npm, dist-tag lub specyfikacja pakietu (domyślnie: latest)
--betaUżyj dist-tag beta, jeśli jest dostępny; w przeciwnym razie wróć do latest
--git-dir <path>Katalog checkoutu (domyślnie: ~/openclaw). Alias: --dir
--no-git-updatePomiń git pull dla istniejącego checkoutu
--no-promptWyłącz monity
--no-onboardPomiń onboarding
--onboardWłącz onboarding
--dry-runWypisz działania bez stosowania zmian
--verboseWłącz dane wyjściowe debugowania (set -x, logi npm na poziomie notice)
--helpPokaż użycie (-h)
ZmiennaOpis
OPENCLAW_INSTALL_METHOD=git|npmMetoda instalacji
OPENCLAW_VERSION=latest|next|<semver>|<spec>wersja npm, dist-tag lub specyfikacja pakietu
OPENCLAW_BETA=0|1Użyj beta, jeśli jest dostępna
OPENCLAW_HOME=<path>Katalog bazowy stanu OpenClaw oraz domyślnych ścieżek git/onboarding
OPENCLAW_GIT_DIR=<path>Katalog checkoutu
OPENCLAW_GIT_UPDATE=0|1Przełącz aktualizacje git
OPENCLAW_NO_PROMPT=1Wyłącz monity
OPENCLAW_NO_ONBOARD=1Pomiń onboarding
OPENCLAW_DRY_RUN=1Tryb przebiegu próbnego
OPENCLAW_VERBOSE=1Tryb debugowania
OPENCLAW_NPM_LOGLEVEL=error|warn|noticePoziom logowania npm

install-cli.sh

Zaprojektowany dla środowisk, w których chcesz mieć wszystko pod lokalnym prefiksem (domyślnie ~/.openclaw) i bez systemowej zależności Node. Domyślnie obsługuje instalacje npm, a także instalacje z checkoutu git w tym samym przepływie prefiksu.

Przepływ (install-cli.sh)

1

Zainstaluj lokalne środowisko uruchomieniowe Node

Pobiera przypięty obsługiwany archiwum tarball Node LTS (wersja jest osadzona w skrypcie i aktualizowana niezależnie) do <prefix>/tools/node-v<version> i weryfikuje SHA-256. W Alpine/musl Linux, gdzie Node nie publikuje zgodnych archiwów tarball dla przypiętego środowiska uruchomieniowego, instaluje nodejs i npm przez apk oraz linkuje to środowisko uruchomieniowe do ścieżki wrappera prefiksu. Repozytoria Alpine muszą udostępniać Node 22.19+; użyj Alpine 3.21 lub nowszego, jeśli starsze repozytoria udostępniają tylko Node 20 lub 21.
2

Zapewnij Git

Jeśli brakuje Git, próbuje zainstalować go przez apt/dnf/yum/apk w Linux lub Homebrew w macOS.
3

Zainstaluj OpenClaw pod prefiksem

  • metoda npm (domyślna): instaluje pod prefiksem przez npm, a następnie zapisuje wrapper do <prefix>/bin/openclaw
  • metoda git: klonuje/aktualizuje checkout (domyślnie ~/openclaw) i nadal zapisuje wrapper do <prefix>/bin/openclaw
4

Odśwież załadowaną usługę gateway

Jeśli usługa gateway jest już załadowana z tego samego prefiksu, skrypt uruchamia openclaw gateway install --force, następnie openclaw gateway restart, i sonduje kondycję gateway w trybie best-effort.

Przykłady (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
FlagaOpis
--prefix <path>Prefiks instalacji (domyślnie: ~/.openclaw)
--install-method npm|gitWybierz metodę instalacji (domyślnie: npm). Alias: --method
--npmSkrót dla metody npm
--git, --githubSkrót dla metody git
--git-dir <path>Katalog checkoutu Git (domyślnie: ~/openclaw). Alias: --dir
--version <ver>Wersja OpenClaw lub dist-tag (domyślnie: latest)
--node-version <ver>Wersja Node (domyślnie: 22.22.0)
--jsonEmituj zdarzenia NDJSON
--onboardUruchom openclaw onboard po instalacji
--no-onboardPomiń onboarding (domyślnie)
--set-npm-prefixW systemie Linux wymuś prefiks npm ~/.npm-global, jeśli bieżący prefiks nie jest zapisywalny
--helpPokaż użycie (-h)
ZmiennaOpis
OPENCLAW_PREFIX=<path>Prefiks instalacji
OPENCLAW_INSTALL_METHOD=git|npmMetoda instalacji
OPENCLAW_VERSION=<ver>Wersja OpenClaw lub dist-tag
OPENCLAW_NODE_VERSION=<ver>Wersja Node
OPENCLAW_HOME=<path>Katalog bazowy stanu OpenClaw oraz domyślnych ścieżek git/onboardingu
OPENCLAW_GIT_DIR=<path>Katalog checkoutu Git dla instalacji git
OPENCLAW_GIT_UPDATE=0|1Przełącz aktualizacje git dla istniejących checkoutów
OPENCLAW_NO_ONBOARD=1Pomiń onboarding
OPENCLAW_NPM_LOGLEVEL=error|warn|noticePoziom logowania npm

install.ps1

Przebieg (install.ps1)

1

Zapewnij środowisko PowerShell + Windows

Wymaga PowerShell 5+.
2

Domyślnie zapewnij Node.js 24

Jeśli brakuje, próbuje instalacji przez winget, następnie Chocolatey, a potem Scoop. Jeśli żaden menedżer pakietów nie jest dostępny, skrypt pobiera oficjalne archiwum zip Node.js dla Windows do %LOCALAPPDATA%\OpenClaw\deps\portable-node i dodaje je do PATH bieżącego procesu oraz użytkownika. Node 22 LTS, obecnie 22.19+, pozostaje obsługiwany dla zgodności.
3

Zainstaluj OpenClaw

  • Metoda npm (domyślna): globalna instalacja npm z użyciem wybranego -Tag, uruchamiana z zapisywalnego katalogu tymczasowego instalatora, aby powłoki otwarte w chronionych folderach, takich jak C:\, nadal działały
  • Metoda git: klonuje/aktualizuje repozytorium, instaluje/buduje za pomocą pnpm i instaluje wrapper w %USERPROFILE%\.local\bin\openclaw.cmd. Jeśli brakuje Git, skrypt inicjuje lokalny dla użytkownika MinGit w %LOCALAPPDATA%\OpenClaw\deps\portable-git i dodaje go do PATH bieżącego procesu oraz użytkownika.
4

Zadania po instalacji

  • Dodaje wymagany katalog bin do PATH użytkownika, gdy to możliwe
  • Odświeża załadowaną usługę Gateway w trybie best-effort (openclaw gateway install --force, następnie restart)
  • Uruchamia openclaw doctor --non-interactive przy aktualizacjach i instalacjach git (best effort)
5

Obsłuż awarie

Instalacje iwr ... | iex oraz scriptblock zgłaszają błąd kończący bez zamykania bieżącej sesji PowerShell. Bezpośrednie instalacje powershell -File / pwsh -File nadal kończą się kodem niezerowym na potrzeby automatyzacji.

Przykłady (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
FlagaOpis
-InstallMethod npm|gitMetoda instalacji (domyślnie: npm)
-Tag <tag|version|spec>dist-tag npm, wersja lub specyfikacja pakietu (domyślnie: latest)
-GitDir <path>Katalog checkoutu (domyślnie: %USERPROFILE%\openclaw)
-NoOnboardPomiń onboarding
-NoGitUpdatePomiń git pull
-DryRunTylko wypisz działania
ZmiennaOpis
OPENCLAW_INSTALL_METHOD=git|npmMetoda instalacji
OPENCLAW_GIT_DIR=<path>Katalog checkoutu
OPENCLAW_NO_ONBOARD=1Pomiń onboarding
OPENCLAW_GIT_UPDATE=0Wyłącz git pull
OPENCLAW_DRY_RUN=1Tryb przebiegu próbnego
Jeśli użyto -InstallMethod git i brakuje Git, skrypt próbuje zainicjować lokalny dla użytkownika MinGit przed wypisaniem linku do Git for Windows.

CI i automatyzacja

Używaj nieinteraktywnych flag/zmiennych środowiskowych, aby uzyskać przewidywalne uruchomienia.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

Rozwiązywanie problemów

Git jest wymagany dla metody instalacji git. W przypadku instalacji npm Git nadal jest sprawdzany/instalowany, aby uniknąć błędów spawn git ENOENT, gdy zależności używają URL-i git.
Niektóre konfiguracje systemu Linux wskazują globalny prefiks npm na ścieżki należące do root. install.sh może przełączyć prefiks na ~/.npm-global i dopisać eksporty PATH do plików rc powłoki (gdy te pliki istnieją).
Uruchom instalator ponownie, aby mógł zainicjować lokalny dla użytkownika MinGit, albo zainstaluj Git for Windows i ponownie otwórz PowerShell.
Uruchom npm config get prefix i dodaj ten katalog do PATH użytkownika (w Windows nie jest potrzebny sufiks \bin), następnie ponownie otwórz PowerShell.
install.ps1 obecnie nie udostępnia przełącznika -Verbose. Użyj śledzenia PowerShell do diagnostyki na poziomie skryptu:
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Zwykle jest to problem z PATH. Zobacz Rozwiązywanie problemów z Node.js.

Powiązane