فشل Bootstrap مع exit code 1 على Raspberry Pi 5

على أي حال، تمكنت من تشغيل تثبيت تطوير على Pi 5، لكن الأمر كان فوضويًا للغاية على طول الطريق :sweat_smile:

أنا بالتأكيد لا أوصي باستخدام أي شيء آخر غير التثبيت القياسي إذا كان هذا مخصصًا للاستهلاك العام على الإنترنت، ولكن فقط لتقديم نقطة بيانات تفيد بأن جميع الموارد المطلوبة يجب أن تعمل بشكل جيد على Pi 5 مُجهز بشكل مناسب.

أوه! نعم، قد أنتظر حتى يعمل التثبيت القياسي! :slight_smile:

مرحباً @keviiNN25 و @lemonade،

كانت هذه المشكلة ناتجة عن حقيقة أن نظام التشغيل لـ Pi5 يستخدم 16 ألفًا لـ PAGESIZE افتراضيًا، وهو ما لا تدعمه نسخة jemalloc التي نقدمها. أول شيء ينكسر أثناء إعادة البناء هو قدرة redis-server على البدء، مما يعني بدوره فشل تجميع الأصول لدينا.

لقد قمت بإنشاء صورة تحل هذه المشكلة، هل يمكنك تجربتها؟

cd /var/discourse
sed -i -- 's/discourse\\/base:aarch64/discourse\\/base:aarch64-pi5/' launcher 
./launcher rebuild app

لقد نجح الأمر بشكل رائع! - سهل للغاية. شكراً جزيلاً على مساعدتك في هذا الأمر يا @Falco وكل الآخرين :slight_smile:

مرحباً @keviiNN25 و @lemonade،

سيعمل التثبيت الآن مباشرة على Raspberry Pi 5. يرجى التراجع عن التغييرات التي تم إجراؤها في البرنامج النصي للمشغل محليًا.

ومن الجدير بالذكر أيضًا، أن لدينا الآن موقعًا تجريبيًا يعمل على Pi 5، وهو أسرع بـ 5 مرات من الموقع الذي كان لدينا على Pi 4 :rocket:

يرجى التراجع عن التغييرات التي تم إجراؤها في البرنامج النصي للمشغل محليًا.

عذرًا @Falco، كيف يمكنني فعل ذلك؟

عذرًا على النشر مرة أخرى، ولكن بدافع الحذر لم أقم بالتراجع عن التغييرات التي ذكرتها سابقًا.

هل الموقع جاهز للانتقال إلى بيئة الإنتاج كما هو، أم أحتاج إلى إعادة التثبيت من البداية؟

أعتقد أنك ستقوم بتطبيق التغيير الأصلي لـ Falco:

ولكن مع عكس فحص sed:

cd /var/discourse
sed -i -- 's/discourse\/base:aarch64-pi5/discourse\/base:aarch64/' launcher 
./launcher rebuild app

إذًا، لقد فعلت كما قلت، ولكن يبدو أنني ما زلت على إصدار تجريبي؟ هل هذا متوقع؟

نعم (على الرغم من أنه لا يُفترض أن يظهر “-dev”)، انظر: