Containers
Bun
يظل Bun قابلًا للاستخدام كمثبّت اختياري للتبعيات ومشغّل لبرامج الحِزم النصية. يظل مدير الحِزم الافتراضي هو pnpm، وهو مدعوم بالكامل وتستخدمه أدوات التوثيق. لا يمكن لـ Bun استخدام pnpm-lock.yaml ويتجاهله.
التثبيت
تثبيت التبعيات
bun installيُتجاهل bun.lock / bun.lockb بواسطة Git، لذا لا تحدث تغييرات غير ضرورية في المستودع. لتخطّي عمليات الكتابة إلى ملف القفل بالكامل:
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.