Containers
Bun
Bun по-прежнему можно использовать как необязательный установщик зависимостей и средство запуска скриптов пакетов. Менеджером пакетов по умолчанию остаётся pnpm, который полностью поддерживается и используется инструментами документации. Bun не может использовать pnpm-lock.yaml и игнорирует его.
Установка
Установите зависимости
bun installbun.lock / bun.lockb добавлены в gitignore, поэтому лишних изменений в репозитории не возникает. Чтобы полностью отключить запись файла блокировки:
bun install --no-saveСоберите и протестируйте
bun run buildbun run vitest runКоманды, запускающие сам OpenClaw, по-прежнему необходимо выполнять через Node.
Скрипты жизненного цикла
Bun блокирует скрипты жизненного цикла зависимостей, если они явно не признаны доверенными. Для этого репозитория обычно блокируемые скрипты не требуются:
baileyspreinstall: проверяет, что основная версия Node >= 20 (для OpenClaw требуется Node 22.22.3+, 24.15+ или 25.9+; рекомендуется Node 24)protobufjspostinstall: выводит предупреждения о несовместимых схемах версий (без артефактов сборки)
Если возникнет проблема во время выполнения, для устранения которой нужны эти скрипты, явно добавьте их в доверенные:
bun pm trust baileys protobufjsОграничения
В некоторых скриптах пакетов внутри жёстко задан pnpm (например, check:docs, ui:*, protocol:check). При их запуске через bun run всё равно выполняется pnpm, поэтому запускайте их напрямую через pnpm.