Containers

Bun

Bun kann weiterhin optional zum Installieren von Abhängigkeiten und zum Ausführen von Paketskripten verwendet werden. Der standardmäßige Paketmanager bleibt pnpm, der vollständig unterstützt und von den Dokumentationswerkzeugen verwendet wird. Bun kann pnpm-lock.yaml nicht verwenden und ignoriert es.

Installation

  • Abhängigkeiten installieren

    sh
    bun install

    bun.lock / bun.lockb werden von Git ignoriert, sodass keine Änderungen im Repository entstehen. So verhindern Sie Schreibvorgänge an Lockfiles vollständig:

    sh
    bun install --no-save
  • Erstellen und testen

    sh
    bun run buildbun run vitest run

    Befehle, die OpenClaw selbst starten, müssen weiterhin über Node ausgeführt werden.

  • Lebenszyklusskripte

    Bun blockiert Lebenszyklusskripte von Abhängigkeiten, sofern ihnen nicht ausdrücklich vertraut wird. Für dieses Repository sind die häufig blockierten Skripte nicht erforderlich:

    • baileys preinstall: prüft, ob die Node-Hauptversion >= 20 ist (OpenClaw erfordert Node 22.22.3+, 24.15+ oder 25.9+; Node 24 wird empfohlen)
    • protobufjs postinstall: gibt Warnungen zu inkompatiblen Versionsschemata aus (keine Build-Artefakte)

    Wenn ein Laufzeitproblem auftritt, für dessen Behebung diese Skripte erforderlich sind, vertrauen Sie ihnen ausdrücklich:

    sh
    bun pm trust baileys protobufjs

    Einschränkungen

    Einige Paketskripte verwenden intern fest pnpm (zum Beispiel check:docs, ui:*, protocol:check). Wenn sie über bun run ausgeführt werden, rufen sie dennoch pnpm über die Shell auf. Führen Sie diese daher einfach direkt über pnpm aus.

    Verwandte Themen

    Was this useful?
    On this page

    On this page