Containers
Bun
Bun همچنان میتواند بهعنوان نصبکننده اختیاری وابستگیها و اجراکننده اسکریپتهای بسته استفاده شود. مدیر بسته پیشفرض همچنان pnpm است که کاملاً پشتیبانی میشود و ابزارهای مستندات از آن استفاده میکنند. Bun نمیتواند از pnpm-lock.yaml استفاده کند و آن را نادیده میگیرد.
نصب
نصب وابستگیها
bun installbun.lock / bun.lockb در gitignore قرار دارند، بنابراین تغییری در مخزن ایجاد نمیشود. برای صرفنظر کامل از نوشتن lockfile:
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 اجرا کنید.