---
read_when:
    - Вам потрібен найшвидший локальний цикл розробки (bun + watch)
    - Ви зіткнулися з проблемами скриптів встановлення, патчів або життєвого циклу Bun
summary: 'Робочий процес Bun (експериментальний): встановлення та нюанси порівняно з pnpm'
title: Bun (експериментально)
x-i18n:
    generated_at: "2026-06-27T17:40:25Z"
    model: gpt-5.5
    postprocess_version: locale-links-v1
    provider: openai
    source_hash: 1c31f2c09f3c1f99ae1a306184a86f2240b0c0f4f655c2759f5aeb6bac6b745a
    source_path: install/bun.md
    workflow: 16
---

<Warning>
Bun **не рекомендовано для середовища виконання Gateway** (відомі проблеми з WhatsApp і Telegram). Використовуйте Node для production.
</Warning>

Bun — це необов’язкове локальне середовище виконання для прямого запуску TypeScript (`bun run ...`, `bun --watch ...`). Менеджером пакетів за замовчуванням лишається `pnpm`, який повністю підтримується й використовується інструментами документації. Bun не може використовувати `pnpm-lock.yaml` і ігноруватиме його.

## Встановлення

<Steps>
  <Step title="Встановіть залежності">
    ```sh
    bun install
    ```

    `bun.lock` / `bun.lockb` додані до gitignore, тому зайвих змін у репозиторії не буде. Щоб повністю пропустити запис lock-файлів:

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

  </Step>
  <Step title="Зберіть і протестуйте">
    ```sh
    bun run build
    bun run vitest run
    ```
  </Step>
</Steps>

## Скрипти життєвого циклу

Bun блокує скрипти життєвого циклу залежностей, якщо їм явно не довірено. Для цього репозиторію скрипти, які зазвичай блокуються, не потрібні:

- `baileys` `preinstall` -- перевіряє, що основна версія Node >= 20 (OpenClaw за замовчуванням використовує Node 24 і досі підтримує Node 22 LTS, наразі `22.19+`)
- `protobufjs` `postinstall` -- виводить попередження про несумісні схеми версій (без артефактів збірки)

Якщо ви зіткнетеся з проблемою під час виконання, яка потребує цих скриптів, явно надайте їм довіру:

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

## Застереження

Деякі скрипти досі жорстко прив’язані до pnpm (наприклад, `check:docs`, `ui:*`, `protocol:check`). Поки що запускайте їх через pnpm.

## Пов’язане

- [Огляд встановлення](/uk/install)
- [Node.js](/uk/install/node)
- [Оновлення](/uk/install/updating)
