Skip to main content
لا يمكن لـ Bun تشغيل CLI أو Gateway الخاصين بـ OpenClaw لأنه لا يوفّر واجهة API المطلوبة node:sqlite. ثبّت إصدارًا مدعومًا من Node لجميع أوامر وقت تشغيل OpenClaw.
يظل Bun قابلًا للاستخدام كمثبّت اختياري للتبعيات ومشغّل لبرامج الحِزم النصية. يظل مدير الحِزم الافتراضي هو pnpm، وهو مدعوم بالكامل وتستخدمه أدوات التوثيق. لا يمكن لـ Bun استخدام pnpm-lock.yaml ويتجاهله.

التثبيت

1

تثبيت التبعيات

يُتجاهل bun.lock / bun.lockb بواسطة Git، لذا لا تحدث تغييرات غير ضرورية في المستودع. لتخطّي عمليات الكتابة إلى ملف القفل بالكامل:
2

البناء والاختبار

يجب أن تظل الأوامر التي تشغّل OpenClaw نفسه تعمل عبر Node.

برامج دورة الحياة النصية

يحظر Bun برامج دورة حياة التبعيات النصية ما لم تكن موثوقة صراحةً. في هذا المستودع، لا تكون البرامج النصية المحظورة عادةً مطلوبة:
  • baileys preinstall: يتحقق من أن الإصدار الرئيسي لـ Node هو >= 20 (يتطلب OpenClaw إصدار Node 22.22.3+ أو 24.15+ أو 25.9+، ويُنصح باستخدام Node 24)
  • protobufjs postinstall: يصدر تحذيرات بشأن مخططات الإصدارات غير المتوافقة (من دون مخرجات بناء)
إذا واجهت مشكلة في وقت التشغيل تتطلب هذه البرامج النصية، فامنحها الثقة صراحةً:

محاذير

تضمّن بعض برامج الحِزم النصية pnpm بشكل ثابت داخليًا (مثل check:docs وui:* وprotocol:check). يؤدي تشغيلها عبر bun run مع ذلك إلى استدعاء pnpm من خلال الصدفة، لذا شغّلها مباشرةً عبر pnpm.

ذو صلة