Skip to main content
Bun non può eseguire la CLI o il Gateway di OpenClaw perché non fornisce l’API node:sqlite richiesta. Installare una versione di Node supportata per tutti i comandi di runtime di OpenClaw.
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

1

Installare le dipendenze

bun.lock / bun.lockb sono ignorati da Git, quindi non vengono generate modifiche nel repository. Per evitare completamente la scrittura dei file di lock:
2

Compilare ed eseguire i test

I 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:
  • baileys preinstall: verifica che la versione principale di Node sia >= 20 (OpenClaw richiede Node 22.22.3+, 24.15+ o 25.9+, con Node 24 consigliato)
  • protobufjs postinstall: 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:

Avvertenze

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.

Argomenti correlati