openclaw.ai.
| Skrypt | Platforma | Co robi |
|---|---|---|
install.sh | macOS / Linux / WSL | Instaluje Node w razie potrzeby, instaluje OpenClaw przez npm (domyślnie) lub git i może uruchomić onboarding. |
install-cli.sh | macOS / Linux / WSL | Instaluje Node + OpenClaw w lokalnym prefiksie (~/.openclaw) w trybach npm lub checkout git. Nie wymaga uprawnień root. |
install.ps1 | Windows (PowerShell) | Instaluje Node w razie potrzeby, instaluje OpenClaw przez npm (domyślnie) lub git i może uruchomić onboarding. |
Szybkie polecenia
- install.sh
- install-cli.sh
- install.ps1
openclaw nie zostanie znalezione w nowym terminalu, zobacz rozwiązywanie problemów z Node.js.install.sh
Przepływ (install.sh)
Domyślnie zapewnij Node.js 24
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).Zapewnij Git
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
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-interactiveprzy 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)
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)
- Domyślnie
- Pomiń onboarding
- Instalacja git
- Checkout main z GitHub
- Przebieg próbny
Informacje o flagach
Informacje o flagach
| Flaga | Opis |
|---|---|
--install-method npm|git | Wybierz metodę instalacji (domyślnie: npm). Alias: --method |
--npm | Skrót dla metody npm |
--git | Skrót dla metody git. Alias: --github |
--version <version|dist-tag|spec> | wersja npm, dist-tag lub specyfikacja pakietu (domyślnie: latest) |
--beta | Uż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-update | Pomiń git pull dla istniejącego checkoutu |
--no-prompt | Wyłącz monity |
--no-onboard | Pomiń onboarding |
--onboard | Włącz onboarding |
--dry-run | Wypisz działania bez stosowania zmian |
--verbose | Włącz dane wyjściowe debugowania (set -x, logi npm na poziomie notice) |
--help | Pokaż użycie (-h) |
Informacje o zmiennych środowiskowych
Informacje o zmiennych środowiskowych
| Zmienna | Opis |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | Metoda instalacji |
OPENCLAW_VERSION=latest|next|<semver>|<spec> | wersja npm, dist-tag lub specyfikacja pakietu |
OPENCLAW_BETA=0|1 | Uż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|1 | Przełącz aktualizacje git |
OPENCLAW_NO_PROMPT=1 | Wyłącz monity |
OPENCLAW_NO_ONBOARD=1 | Pomiń onboarding |
OPENCLAW_DRY_RUN=1 | Tryb przebiegu próbnego |
OPENCLAW_VERBOSE=1 | Tryb debugowania |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | Poziom logowania npm |
install-cli.sh
~/.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)
Zainstaluj lokalne środowisko uruchomieniowe Node
<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.Zapewnij Git
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
Przykłady (install-cli.sh)
- Domyślnie
- Niestandardowy prefiks + wersja
- Instalacja git
- Dane wyjściowe JSON dla automatyzacji
- Uruchom onboarding
Informacje o flagach
Informacje o flagach
| Flaga | Opis |
|---|---|
--prefix <path> | Prefiks instalacji (domyślnie: ~/.openclaw) |
--install-method npm|git | Wybierz metodę instalacji (domyślnie: npm). Alias: --method |
--npm | Skrót dla metody npm |
--git, --github | Skró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) |
--json | Emituj zdarzenia NDJSON |
--onboard | Uruchom openclaw onboard po instalacji |
--no-onboard | Pomiń onboarding (domyślnie) |
--set-npm-prefix | W systemie Linux wymuś prefiks npm ~/.npm-global, jeśli bieżący prefiks nie jest zapisywalny |
--help | Pokaż użycie (-h) |
Odwołanie do zmiennych środowiskowych
Odwołanie do zmiennych środowiskowych
| Zmienna | Opis |
|---|---|
OPENCLAW_PREFIX=<path> | Prefiks instalacji |
OPENCLAW_INSTALL_METHOD=git|npm | Metoda 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|1 | Przełącz aktualizacje git dla istniejących checkoutów |
OPENCLAW_NO_ONBOARD=1 | Pomiń onboarding |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | Poziom logowania npm |
install.ps1
Przebieg (install.ps1)
Domyślnie zapewnij Node.js 24
%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.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 jakC:\, 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-giti dodaje go do PATH bieżącego procesu oraz użytkownika.
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-interactiveprzy aktualizacjach i instalacjach git (best effort)
Przykłady (install.ps1)
- Domyślne
- Instalacja git
- Checkout GitHub main
- Niestandardowy katalog git
- Przebieg próbny
- Ślad debugowania
Odwołanie do flag
Odwołanie do flag
| Flaga | Opis |
|---|---|
-InstallMethod npm|git | Metoda 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) |
-NoOnboard | Pomiń onboarding |
-NoGitUpdate | Pomiń git pull |
-DryRun | Tylko wypisz działania |
Odwołanie do zmiennych środowiskowych
Odwołanie do zmiennych środowiskowych
| Zmienna | Opis |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | Metoda instalacji |
OPENCLAW_GIT_DIR=<path> | Katalog checkoutu |
OPENCLAW_NO_ONBOARD=1 | Pomiń onboarding |
OPENCLAW_GIT_UPDATE=0 | Wyłącz git pull |
OPENCLAW_DRY_RUN=1 | Tryb przebiegu próbnego |
-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.- install.sh (nieinteraktywne npm)
- install.sh (nieinteraktywne git)
- install-cli.sh (JSON)
- install.ps1 (pomiń onboarding)
Rozwiązywanie problemów
Dlaczego Git jest wymagany?
Dlaczego Git jest wymagany?
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.Dlaczego npm trafia na EACCES w systemie Linux?
Dlaczego npm trafia na EACCES w systemie Linux?
install.sh może przełączyć prefiks na ~/.npm-global i dopisać eksporty PATH do plików rc powłoki (gdy te pliki istnieją).Windows: "npm error spawn git / ENOENT"
Windows: "npm error spawn git / ENOENT"
Windows: "openclaw is not recognized"
Windows: "openclaw is not recognized"
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.Windows: jak uzyskać szczegółowe dane wyjściowe instalatora
Windows: jak uzyskać szczegółowe dane wyjściowe instalatora
install.ps1 obecnie nie udostępnia przełącznika -Verbose.
Użyj śledzenia PowerShell do diagnostyki na poziomie skryptu:openclaw nie znaleziono po instalacji
openclaw nie znaleziono po instalacji