Containers
Bun
Bun sigue pudiendo utilizarse 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 están ignorados por Git, por lo que no se generan cambios innecesarios en el repositorio. Para omitir por completo la escritura de archivos 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 a menos que se confíe explícitamente en ellos. En este repositorio, los scripts que suelen bloquearse 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: muestra advertencias sobre esquemas de versiones incompatibles (sin artefactos de compilación)
Si se produce un problema en tiempo de ejecución que requiera estos scripts, confíe explícitamente en ellos:
bun pm trust baileys protobufjsConsideraciones
Algunos scripts de paquetes incluyen pnpm de forma fija internamente (por ejemplo, check:docs, ui:*, protocol:check). Aunque se ejecuten mediante bun run, seguirán invocando pnpm en un shell, así que ejecute esos scripts directamente mediante pnpm.