Containers
Bun
Bun rimane utilizzabile come programma facoltativo per l'installazione delle dipendenze e l'esecuzione degli script dei pacchetti. Il gestore di pacchetti predefinito rimane pnpm, che è pienamente supportato e utilizzato dagli strumenti per la documentazione. Bun non può utilizzare pnpm-lock.yaml e lo ignora.
Installazione
Installare le dipendenze
bun installbun.lock / bun.lockb sono ignorati da Git, quindi non vengono generate modifiche nel repository. Per evitare completamente la scrittura dei file di lock:
bun install --no-saveCompilare ed eseguire i test
bun run buildbun run vitest runI comandi che avviano OpenClaw devono comunque essere eseguiti tramite Node.
Script del ciclo di vita
Bun blocca gli script del ciclo di vita delle dipendenze, a meno che non siano esplicitamente considerati attendibili. Per questo repository, gli script comunemente bloccati non sono necessari:
baileyspreinstall: verifica che la versione principale di Node sia >= 20 (OpenClaw richiede Node 22.22.3+, 24.15+ o 25.9+, con Node 24 consigliato)protobufjspostinstall: genera avvisi relativi a schemi di versione incompatibili (nessun artefatto di compilazione)
Se si verifica un problema di runtime che richiede questi script, considerarli esplicitamente attendibili:
bun pm trust baileys protobufjsAvvertenze
Alcuni script dei pacchetti contengono internamente pnpm in modo esplicito (ad esempio check:docs, ui:*, protocol:check). La loro esecuzione tramite bun run richiama comunque pnpm nella shell, quindi è sufficiente eseguirli direttamente tramite pnpm.