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
bun installbun.lock / bun.lockb diabaikan oleh git, sehingga tidak ada perubahan pada repo. Untuk sepenuhnya melewati penulisan lockfile:
bun install --no-saveBuild dan pengujian
bun run buildbun run vitest runPerintah 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:
baileyspreinstall: memeriksa versi mayor Node >= 20 (OpenClaw memerlukan Node 22.22.3+, 24.15+, atau 25.9+, dengan Node 24 direkomendasikan)protobufjspostinstall: 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:
bun pm trust baileys protobufjsCatatan 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.