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

    sh
    bun install

    bun.lock / bun.lockb są ignorowane przez Git, więc nie powodują zmian w repozytorium. Aby całkowicie pominąć zapisywanie plików blokady:

    sh
    bun install --no-save
  • Zbuduj i przetestuj

    sh
    bun run buildbun run vitest run

    Polecenia 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:

    • baileys preinstall: sprawdza, czy główna wersja Node jest >= 20 (OpenClaw wymaga Node 22.22.3+, 24.15+ lub 25.9+; zalecany jest Node 24)
    • protobufjs postinstall: 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:

    sh
    bun pm trust baileys protobufjs

    Ograniczenia

    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.

    Powiązane materiały

    Was this useful?
    On this page

    On this page