خطأ أثناء التحديث ESOCKETTIMEDOUT registry.yarnpkg.com

ممتاز. تم الاقتباس للديمومة والبحث:

ومع ذلك، عندما كنت أنتظر اكتمال الخطوة 9 (بعد تشغيل ./discourse-setup) وكل شيء يتم بناؤه، كان يفشل بخطأ ESOCKETTIMEDOUT متعلق بـ yarn. آخر رسالة تحاول التشغيل هي [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production \u0026\u0026 yarn cache clean'.

الحل

تحتاج إلى تثبيت محرر؛ أفضل nano لذا apt-get install nano يقوم بالمهمة. ثم انتقل إلى /var/discourse/templates وشغل: nano web.template.yml. للمقارنة، إليك الملف الذي نسخته من github والمنطقة ذات الأهمية حول السطر 159. هل تبدو مألوفة؟ إنها نفس الأوامر المذكورة أعلاه قبل فشلها. نحتاج إلى إضافة قسم جديد فوق هذا السطر لزيادة المهلة.

  • exec: cd: $home cmd: - “su discourse -c ‘yarn config set network-timeout 600000 -g’”

احفظ هذا التغيير ثم أعد تشغيل ./discourse-setup وفويلا، اكتمل! سيستغرق الأمر بالتأكيد بعض الوقت، خاصة خطوة ضغط brotli، ولكنه سينتهي.