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

    sh
    bun install

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

    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 a menos que se confíe explícitamente en ellos. En este repositorio, los scripts que suelen bloquearse 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: 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:

    sh
    bun pm trust baileys protobufjs

    Consideraciones

    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.

    Contenido relacionado

    Was this useful?
    On this page

    On this page