Containers

Bun

Bun blijft bruikbaar als optioneel installatieprogramma voor afhankelijkheden en als uitvoerder van pakketscripts. De standaardpakketbeheerder blijft pnpm, die volledig wordt ondersteund en door de documentatietooling wordt gebruikt. Bun kan pnpm-lock.yaml niet gebruiken en negeert dit.

Installatie

  • Afhankelijkheden installeren

    sh
    bun install

    bun.lock / bun.lockb worden door git genegeerd, zodat er geen wijzigingen in de repository ontstaan. Om het schrijven van lockfiles volledig over te slaan:

    sh
    bun install --no-save
  • Bouwen en testen

    sh
    bun run buildbun run vitest run

    Opdrachten die OpenClaw zelf starten, moeten nog steeds via Node worden uitgevoerd.

  • Levenscyclusscripts

    Bun blokkeert levenscyclusscripts van afhankelijkheden tenzij ze expliciet worden vertrouwd. Voor deze repository zijn de doorgaans geblokkeerde scripts niet vereist:

    • baileys preinstall: controleert of de hoofdversie van Node >= 20 is (OpenClaw vereist Node 22.22.3+, 24.15+ of 25.9+, waarbij Node 24 wordt aanbevolen)
    • protobufjs postinstall: toont waarschuwingen over incompatibele versieschema's (geen buildartefacten)

    Als je een runtimeprobleem tegenkomt waarvoor deze scripts nodig zijn, vertrouw ze dan expliciet:

    sh
    bun pm trust baileys protobufjs

    Aandachtspunten

    Sommige pakketscripts bevatten intern een hardgecodeerde pnpm (bijvoorbeeld check:docs, ui:*, protocol:check). Als je ze via bun run uitvoert, starten ze alsnog pnpm via de shell. Voer deze daarom gewoon rechtstreeks via pnpm uit.

    Gerelateerd

    Was this useful?
    On this page

    On this page