Containers

Bun

Bun tetap dapat digunakan sebagai penginstal dependensi dan penjalankan skrip paket opsional. Manajer paket default tetap pnpm, yang didukung sepenuhnya dan digunakan oleh alat dokumentasi. Bun tidak dapat menggunakan pnpm-lock.yaml dan mengabaikannya.

Instalasi

  • Instal dependensi

    sh
    bun install

    bun.lock / bun.lockb diabaikan oleh git, sehingga tidak ada perubahan pada repo. Untuk sepenuhnya melewati penulisan lockfile:

    sh
    bun install --no-save
  • Build dan pengujian

    sh
    bun run buildbun run vitest run

    Perintah yang meluncurkan OpenClaw itu sendiri tetap harus dijalankan melalui Node.

  • Skrip siklus hidup

    Bun memblokir skrip siklus hidup dependensi kecuali jika dipercaya secara eksplisit. Untuk repo ini, skrip yang biasanya diblokir tidak diperlukan:

    • baileys preinstall: memeriksa versi mayor Node >= 20 (OpenClaw memerlukan Node 22.22.3+, 24.15+, atau 25.9+, dengan Node 24 direkomendasikan)
    • protobufjs postinstall: menampilkan peringatan tentang skema versi yang tidak kompatibel (tanpa artefak build)

    Jika Anda mengalami masalah runtime yang memerlukan skrip ini, percayai skrip tersebut secara eksplisit:

    sh
    bun pm trust baileys protobufjs

    Catatan penting

    Beberapa skrip paket melakukan hardcode pnpm secara internal (misalnya check:docs, ui:*, protocol:check). Menjalankannya melalui bun run tetap memanggil pnpm melalui shell, jadi jalankan langsung melalui pnpm.

    Terkait

    Was this useful?
    On this page

    On this page