Containers
Bun
Bun może nadal służyć jako opcjonalny instalator zależności i mechanizm uruchamiania skryptów pakietów. Domyślnym menedżerem pakietów pozostaje pnpm, który jest w pełni obsługiwany i używany przez narzędzia dokumentacji. Bun nie może używać pnpm-lock.yaml i je ignoruje.
Instalacja
Zainstaluj zależności
bun installbun.lock / bun.lockb są ignorowane przez Git, więc nie powodują zmian w repozytorium. Aby całkowicie pominąć zapisywanie plików blokady:
bun install --no-saveZbuduj i przetestuj
bun run buildbun run vitest runPolecenia uruchamiające sam OpenClaw nadal muszą być wykonywane za pośrednictwem Node.
Skrypty cyklu życia
Bun blokuje skrypty cyklu życia zależności, jeśli nie zostały wyraźnie uznane za zaufane. W tym repozytorium często blokowane skrypty nie są wymagane:
baileyspreinstall: sprawdza, czy główna wersja Node jest >= 20 (OpenClaw wymaga Node 22.22.3+, 24.15+ lub 25.9+; zalecany jest Node 24)protobufjspostinstall: wyświetla ostrzeżenia o niezgodnych schematach wersjonowania (bez artefaktów kompilacji)
Jeśli wystąpi problem w czasie działania wymagający tych skryptów, należy wyraźnie oznaczyć je jako zaufane:
bun pm trust baileys protobufjsOgraniczenia
Niektóre skrypty pakietów mają wewnętrznie wpisane na stałe pnpm (na przykład check:docs, ui:*, protocol:check). Uruchamianie ich za pomocą bun run nadal wywołuje pnpm w powłoce, dlatego należy uruchamiać je bezpośrednio za pomocą pnpm.