هذا حل مؤقت في الوقت الحالي حتى نتمكن من تحديد سبب المشكلة بشكل صحيح لمجموعة مختارة من المستخدمين مثلك. الصعوبة التي نواجهها الآن هي أن المشكلة لا تحدث لجميع المستخدمين وليس لدينا طريقة موثوقة لتكرار المشكلة.
هل تختفي المشكلة إذا انتقلت إلى أحدث إصدار تجريبي؟
بالتأكيد هذا ما يحاولون فعله بالترقية؟ ![]()
(ملاحظة: لم يعد هناك فرع تجريبي beta branch )
يبدو أن ما سبق يتحدث عن الترقية من 3.3.0 إلى 3.3.1. أتساءل عما إذا كانوا سينتقلون مباشرة إلى 3.4.x فقد يساعد ذلك؟
نعم، هذا ليس واضحًا تمامًا على الرغم من ذلك:
مما يشير إلى أنها لم تكن على stable، ولكن على tests-passed؟
بالنسبة لي، تم إصلاح مشكلة التعليق عن طريق تشغيل apt-get update و apt-get dist-upgrade لتحديث القطرة الخاصة بي. أنا أستخدم Ubuntu 20.04 وبمجرد تشغيل هذه الأوامر وحاول آلان إعادة البناء مرة أخرى، فقد نجح الأمر دون تعليق. وبمجرد تحديث Discourse، اختفت شاشة Oops الخاصة بي وكل شيء على ما يرام. قد يكون الأمر فريدًا لـ 20.04 أو شيء آخر تم تحديثه عندما قمت بتحديث كل شيء، ولكن نأمل أن يساعد ذلك الآخرين.
لم ينجح هذا معي، لكنني تمكنت من إجراء إعادة بناء ناجحة باستخدام الحل البديل الذي اقترحه @tgxworld.
لمزيد من المعلومات، قمت بترقية إصدار Ubuntu إلى 20.4 على الجهاز الافتراضي المتأثر. حاولت إعادة البناء، لكنها علقت في نفس المكان. نجحت إعادة البناء باستخدام الحل البديل، لكنها استغرقت وقتًا أطول من المعتاد. على وجه الخصوص، استغرق استعلام قاعدة بيانات يقوم بتحديث المكون الإضافي “Topic Voting” حوالي عشرين دقيقة للتشغيل. أشك في أنه قد لا يكون مرتبطًا، لكنني اعتقدت أنني سأذكره لأنه بدا غريبًا.
نحن بالفعل على tests-passed الآن.
@here يبدو أن الإصدارات القديمة من Docker غير متوافقة مع صورة Docker الأحدث التي أصدرناها.
إليك خطوات حل المشكلة:
apt update
apt install docker.io
cd /var/discourse
./launcher rebuild app
لقد قمت أيضًا بترقية برنامج launcher النصي الخاص بنا للإجهاض إذا لم نكتشف تشغيل Docker 20.10.0 على الأقل.
لقد قمت بترقية إصدارات دوكر ويبدو أنها تعمل الآن.
ملاحظة، في حالة وجود مشكلة متعلقة بالذاكرة، فإن زيادة الذاكرة لا تكفي. يجب عليك استدعاء ./discourse-setup مرة أخرى. من المحتمل حتى أن يكون هذا هو الإصلاح الحقيقي وأنه يعيد البناء الآن دون مشكلة.
تعديل: انظر أدناه، لقد كنت متأخرًا عن التحديث بنفسي.
إدخال غير ضروري مني
خطوة جيدة - وهذا، أعتقد، هو السبب في أن النصيحة القياسية يجب أن تتضمن دائمًا git pull:
cd /var/discourse
git pull
./launcher rebuild app
نادراً ما يفعل شيئًا، ولكن عندما يفعل شيئًا، فمن المهم القيام به. لذلك يجب أن يكون دائمًا موجودًا.
غير ضروري ومكرر أعتقد أنظر:
أوه، مثير للاهتمام، شكرًا لك
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.