لقد واجهت نفس مهلة انتهاء الوقت، لكنني واجهت مشاكل في تطبيق الحل المقترح، لذا أود إضافة بعض التفاصيل.
أولاً، واجهت بعض الصعوبة في العثور على /var/discourse/templates، لأن تثبيت Discourse الخاص بي موجود في موقع غير قياسي. كنت أبحث داخل Docker، وهو ما لا معنى له بالطبع.
ثانياً، لم يعد رقم السطر 159 صحيحاً. أفترض أنك تشير إلى هذا القسم من template.yml:
- exec:
cd: $home
hook: yarn
cmd:
- |
if [ "$version" != "tests-passed" ]; then
rm -rf app/assets/javascripts/node_modules
fi
- su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
ثالثاً، لست على دراية تامة بـ yaml، أو pups، أو yarn، أو كيفية استخدامها في Discourse، ولم أرغب في التخمين. بدلاً من ذلك، جربت هذا التغيير على القسم الأصلي:
- exec:
cd: $home
hook: yarn
cmd:
- |
if [ "$version" != "tests-passed" ]; then
rm -rf app/assets/javascripts/node_modules
fi
- su discourse -c 'yarn config set network-timeout 600000 -g && yarn install --frozen-lockfile && yarn cache clean'
هذا يعمل بالنسبة لي. يستغرق ./launcher rebuild app الآن وقتاً طويلاً جداً (أكثر من ساعتين بالنسبة لي)، ولكنه على الأقل يكتمل، ويعمل المنتدى مرة أخرى.
أخيراً، أود أن أضيف أن هذه المشكلة (بالنسبة لي) لم تكن بالتأكيد بسبب نقص الذاكرة: أنا أستخدم خادم افتراضي خاص (VPS) بـ 32 جيجابايت مثبتة، منها 24 جيجابايت كانت متاحة عند حدوث المشكلة.