Containers

Bun

Bun همچنان می‌تواند به‌عنوان نصب‌کننده اختیاری وابستگی‌ها و اجراکننده اسکریپت‌های بسته استفاده شود. مدیر بسته پیش‌فرض همچنان pnpm است که کاملاً پشتیبانی می‌شود و ابزارهای مستندات از آن استفاده می‌کنند. Bun نمی‌تواند از pnpm-lock.yaml استفاده کند و آن را نادیده می‌گیرد.

نصب

  • نصب وابستگی‌ها

    sh
    bun install

    bun.lock / bun.lockb در gitignore قرار دارند، بنابراین تغییری در مخزن ایجاد نمی‌شود. برای صرف‌نظر کامل از نوشتن lockfile:

    sh
    bun install --no-save
  • ساخت و آزمایش

    sh
    bun run buildbun run vitest run

    فرمان‌هایی که خود OpenClaw را راه‌اندازی می‌کنند، همچنان باید از طریق Node اجرا شوند.

  • اسکریپت‌های چرخه حیات

    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 اجرا کنید.

    مرتبط

    Was this useful?
    On this page

    On this page