openclaw.ai.
Szybkie polecenia
- install.sh
- install-cli.sh
- install.ps1
openclaw, zobacz rozwiązywanie problemów z Node.js.install.sh
Przebieg (install.sh)
Wykrywanie systemu operacyjnego
Domyślne zapewnienie Node.js 24
node:24-alpine lub hosta opartego na glibc.Zapewnienie Git
Instalacja OpenClaw
- Metoda
npm(domyślna): globalna instalacja za pomocą npm - Metoda
git: klonuje lub aktualizuje repozytorium, instaluje zależności za pomocą pnpm, kompiluje, a następnie instaluje skrypt opakowujący w~/.local/bin/openclaw
Zadania poinstalacyjne
- Ustala położenie właśnie zainstalowanego pliku wykonywalnego
openclawna potrzeby kolejnych poleceń - W przypadku nieskonfigurowanej instalacji uruchamia konfigurację początkową przed diagnostyką lub testami Gateway. Przy ustawieniu
--no-onboardlub braku TTY wyświetla polecenie umożliwiające późniejsze dokończenie konfiguracji. - W przypadku skonfigurowanej instalacji w miarę możliwości odświeża i ponownie uruchamia załadowaną usługę Gateway oraz przeprowadza diagnostykę. Podczas aktualizacji aktualizuje pluginy, gdy jest to możliwe, albo wyświetla ręczne polecenie w uruchomieniu bez interfejsu, w którym włączono monity.
- Po uruchomieniu
--verifysprawdza zainstalowaną wersję, a kondycję Gateway sprawdza tylko wtedy, gdy istnieje konfiguracja.
Wykrywanie kopii roboczej źródeł
W przypadku uruchomienia wewnątrz kopii roboczej OpenClaw (package.json + pnpm-workspace.yaml) skrypt proponuje:
- użycie kopii roboczej (
git) albo - użycie instalacji globalnej (
npm)
npm i wyświetla ostrzeżenie.
Skrypt kończy działanie z kodem 2 w przypadku wybrania nieprawidłowej metody lub podania nieprawidłowych wartości --install-method.
Przykłady (install.sh)
- Domyślna
- Pominięcie konfiguracji początkowej
- Instalacja za pomocą Git
- Kopia robocza głównej gałęzi GitHub
- Przebieg próbny
- Weryfikacja po instalacji
Opis flag
Opis flag
Opis zmiennych środowiskowych
Opis zmiennych środowiskowych
install-cli.sh
~/.openclaw) bez zależności od systemowej instalacji Node. Domyślnie obsługuje instalacje
za pomocą npm, a także instalacje z kopii roboczej git w ramach tego samego przepływu prefiksu.Przebieg (install-cli.sh)
Instalacja lokalnego środowiska uruchomieniowego Node
24.15.0) do <prefix>/tools/node-v<version> i weryfikuje sumę SHA-256.
Linux ARMv7 używa Node 22.22.3, ponieważ oficjalne pliki binarne Node 24+ dla ARMv7 są niedostępne.
W systemie Alpine/musl Linux, dla którego Node nie publikuje archiwów tar zgodnych z przypisaną wersją środowiska uruchomieniowego, instaluje nodejs i npm za pomocą apk, a następnie sprawdza zarówno Node, jak i rzeczywiście podłączoną bibliotekę SQLite. Bieżące stabilne strumienie pakietów Alpine mogą nadal łączyć podatną na ataki bibliotekę SQLite nawet z dostatecznie nową wersją Node; jeśli kontrola bezpieczeństwa odrzuci pakiet, należy użyć oficjalnego kontenera node:24-alpine lub hosta opartego na glibc.Zapewnienie Git
Instalacja OpenClaw pod prefiksem
- Metoda
npm(domyślna): instaluje pod prefiksem za pomocą npm, a następnie zapisuje skrypt opakowujący w<prefix>/bin/openclaw - Metoda
git: klonuje lub aktualizuje kopię roboczą (domyślnie~/openclaw) i również zapisuje skrypt opakowujący w<prefix>/bin/openclaw
Odświeżenie załadowanej usługi Gateway
openclaw gateway install --force, co aktywuje usługę zastępczą,
a następnie w miarę możliwości sprawdza kondycję Gateway.Przykłady (install-cli.sh)
- Domyślna
- Niestandardowy prefiks i wersja
- Instalacja za pomocą Git
- Dane wyjściowe JSON dla automatyzacji
- Uruchomienie konfiguracji początkowej
Opis flag
Opis flag
Dokumentacja zmiennych środowiskowych
Dokumentacja zmiennych środowiskowych
openclaw@main i inne specyfikacje źródłowe GitHub nie są prawidłowymi celami --version dla instalacji npm. Zamiast tego należy użyć --install-method git --version main.install.ps1
Przebieg (install.ps1)
Zapewnienie środowiska PowerShell i Windows
Domyślne zapewnienie Node.js 24
%LOCALAPPDATA%\OpenClaw\deps\portable-node i dodaje je do zmiennej PATH bieżącego procesu i użytkownika. Obsługiwane są Node 22.22.3+, Node 24.15+ i Node 25.9+; Node 23 nie jest obsługiwany.Instalacja OpenClaw
- Metoda
npm(domyślna): globalna instalacja npm przy użyciu wybranego-Tag, uruchamiana z zapisywalnego katalogu tymczasowego instalatora, dzięki czemu działają również powłoki otwarte w chronionych folderach, takich jakC:\ - Metoda
git: klonowanie/aktualizacja repozytorium, instalacja/kompilacja za pomocą pnpm oraz instalacja skryptu opakowującego w%USERPROFILE%\.local\bin\openclaw.cmd. Jeśli brakuje Git, skrypt konfiguruje lokalny dla użytkownika MinGit w%LOCALAPPDATA%\OpenClaw\deps\portable-giti dodaje go do zmiennej PATH bieżącego procesu i użytkownika.
Zadania poinstalacyjne
- W miarę możliwości dodaje wymagany katalog plików wykonywalnych do zmiennej PATH użytkownika
- Podejmuje próbę odświeżenia załadowanej usługi Gateway (
openclaw gateway install --force, a następnie ponowne uruchomienie) - Uruchamia
openclaw doctor --non-interactivepodczas aktualizacji i instalacji metodą git (w miarę możliwości)
Obsługa niepowodzeń
iwr ... | iex i bloku skryptu zgłaszają błąd kończący działanie polecenia bez zamykania bieżącej sesji PowerShell. Bezpośrednie instalacje powershell -File / pwsh -File nadal kończą się niezerowym kodem na potrzeby automatyzacji.Przykłady (install.ps1)
- Domyślna
- Instalacja metodą Git
- Kopia robocza głównej gałęzi GitHub
- Niestandardowy katalog Git
- Przebieg próbny
Dokumentacja flag
Dokumentacja flag
Dokumentacja zmiennych środowiskowych
Dokumentacja zmiennych środowiskowych
-InstallMethod git, a Git nie jest zainstalowany, skrypt podejmuje próbę skonfigurowania lokalnego dla użytkownika MinGit przed wyświetleniem odnośnika do Git for Windows.CI i automatyzacja
Aby zapewnić przewidywalne uruchomienia, należy używać nieinteraktywnych flag/zmiennych środowiskowych.- install.sh (nieinteraktywna instalacja npm)
- install.sh (nieinteraktywna instalacja git)
- install-cli.sh (JSON)
- install.ps1 (pominięcie konfiguracji początkowej)
Rozwiązywanie problemów
Dlaczego Git jest wymagany?
Dlaczego Git jest wymagany?
git. W przypadku instalacji npm Git jest nadal sprawdzany/instalowany, aby uniknąć błędów spawn git ENOENT, gdy zależności używają adresów URL git.Dlaczego npm zgłasza EACCES w systemie Linux?
Dlaczego npm zgłasza EACCES w systemie Linux?
install.sh może zmienić prefiks na ~/.npm-global i dopisać instrukcje eksportu PATH do plików rc powłoki (jeśli 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 dodać ten katalog do zmiennej PATH użytkownika (w systemie Windows przyrostek \bin nie jest potrzebny), a następnie ponownie otworzyć PowerShell.Windows: jak uzyskać szczegółowe dane wyjściowe instalatora
Windows: jak uzyskać szczegółowe dane wyjściowe instalatora
install.ps1 nie udostępnia przełącznika -Verbose.
Do diagnostyki na poziomie skryptu należy użyć śledzenia PowerShell:Nie znaleziono openclaw po instalacji
Nie znaleziono openclaw po instalacji