Containers
Bun
Bun se puede seguir utilizando como instalador de dependencias y ejecutor de scripts de paquetes opcional. El gestor de paquetes predeterminado sigue siendo pnpm, que es totalmente compatible y se utiliza en las herramientas de documentación. Bun no puede utilizar pnpm-lock.yaml y lo ignora.
Instalación
Instalar las dependencias
bun installbun.lock / bun.lockb se ignoran mediante Git, por lo que no se generan cambios en el repositorio. Para omitir por completo las escrituras en el archivo de bloqueo:
bun install --no-saveCompilar y probar
bun run buildbun run vitest runLos comandos que inician OpenClaw deben seguir ejecutándose mediante Node.
Scripts del ciclo de vida
Bun bloquea los scripts del ciclo de vida de las dependencias salvo que se confíe explícitamente en ellos. En este repositorio, los scripts que se bloquean habitualmente no son necesarios:
baileyspreinstall: comprueba que la versión principal de Node sea >= 20 (OpenClaw requiere Node 22.22.3+, 24.15+ o 25.9+, y se recomienda Node 24)protobufjspostinstall: emite advertencias sobre esquemas de versiones incompatibles (sin artefactos de compilación)
Si se produce un problema durante la ejecución que requiere estos scripts, confíe explícitamente en ellos:
bun pm trust baileys protobufjsConsideraciones
Algunos scripts de paquetes incorporan pnpm directamente en su código (por ejemplo, check:docs, ui:*, protocol:check). Al ejecutarlos mediante bun run, se sigue invocando pnpm en un shell, por lo que esos scripts deben ejecutarse directamente mediante pnpm.