---
read_when:
    - आप Bun के साथ डिपेंडेंसी इंस्टॉल करना या पैकेज स्क्रिप्ट चलाना चाहते हैं
    - आपको Bun इंस्टॉल/पैच/लाइफ़साइकल स्क्रिप्ट संबंधी समस्याएँ आती हैं
summary: इंस्टॉलेशन और पैकेज स्क्रिप्ट के लिए Bun कार्यप्रवाह; रनटाइम पर Node आवश्यक है
title: Bun
x-i18n:
    generated_at: "2026-07-27T18:24:20Z"
    model: gpt-5.6
    postprocess_version: locale-links-v1
    prompt_version: 32
    provider: openai
    source_hash: b822f700123b91c785eb881ebf28a63e77915b46dfd44beb9dbf63fb71aaa0d2
    source_path: install/bun.md
    workflow: 16
---

<Warning>
Bun OpenClaw CLI या Gateway नहीं चला सकता, क्योंकि यह आवश्यक `node:sqlite` API प्रदान नहीं करता। सभी OpenClaw रनटाइम कमांड के लिए समर्थित Node संस्करण इंस्टॉल करें।
</Warning>

Bun का उपयोग वैकल्पिक डिपेंडेंसी इंस्टॉलर और पैकेज-स्क्रिप्ट रनर के रूप में किया जा सकता है। डिफ़ॉल्ट पैकेज मैनेजर `pnpm` ही है, जो पूरी तरह समर्थित है और दस्तावेज़ टूलिंग द्वारा उपयोग किया जाता है। Bun `pnpm-lock.yaml` का उपयोग नहीं कर सकता और इसे अनदेखा करता है।

## इंस्टॉल करें

<Steps>
  <Step title="डिपेंडेंसियाँ इंस्टॉल करें">
    ```sh
    bun install
    ```

    `bun.lock` / `bun.lockb` को gitignore किया गया है, इसलिए रिपॉज़िटरी में कोई अनावश्यक बदलाव नहीं होता। लॉकफ़ाइल में लिखना पूरी तरह छोड़ने के लिए:

    ```sh
    bun install --no-save
    ```

  </Step>
  <Step title="बिल्ड और परीक्षण करें">
    ```sh
    bun run build
    bun run vitest run
    ```

    OpenClaw को स्वयं लॉन्च करने वाले कमांड अब भी Node के माध्यम से ही चलाए जाने चाहिए।

  </Step>
</Steps>

## लाइफ़साइकल स्क्रिप्ट

Bun डिपेंडेंसी लाइफ़साइकल स्क्रिप्ट को तब तक ब्लॉक करता है, जब तक उन पर स्पष्ट रूप से भरोसा न किया गया हो। इस रिपॉज़िटरी के लिए आम तौर पर ब्लॉक की जाने वाली स्क्रिप्ट आवश्यक नहीं हैं:

- `baileys` `preinstall`: जाँचता है कि Node का मेजर संस्करण >= 20 है (OpenClaw के लिए Node 22.22.3+, 24.15+, या 25.9+ आवश्यक है और Node 24 अनुशंसित है)
- `protobufjs` `postinstall`: असंगत संस्करण योजनाओं के बारे में चेतावनियाँ देता है (कोई बिल्ड आर्टिफ़ैक्ट नहीं)

यदि कोई ऐसी रनटाइम समस्या आती है जिसके लिए ये स्क्रिप्ट आवश्यक हैं, तो उन पर स्पष्ट रूप से भरोसा करें:

```sh
bun pm trust baileys protobufjs
```

## ध्यान देने योग्य बातें

कुछ पैकेज स्क्रिप्ट आंतरिक रूप से `pnpm` को हार्डकोड करती हैं (उदाहरण के लिए `check:docs`, `ui:*`, `protocol:check`)। उन्हें `bun run` के माध्यम से चलाने पर भी वे शेल से `pnpm` को चलाती हैं, इसलिए उन स्क्रिप्ट को सीधे `pnpm` के माध्यम से चलाएँ।

## संबंधित

- [इंस्टॉलेशन का अवलोकन](/hi/install)
- [Node.js](/hi/install/node)
- [अपडेट करना](/hi/install/updating)
