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

    sh
    bun install

    bun.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:

    sh
    bun install --no-save
  • Compilar y probar

    sh
    bun run buildbun run vitest run

    Los 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:

    • baileys preinstall: 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)
    • protobufjs postinstall: 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:

    sh
    bun pm trust baileys protobufjs

    Consideraciones

    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.

    Contenido relacionado

    Was this useful?
    On this page

    On this page