خطأ في تحديث Discourse مع Terser

مرحباً بالجميع،

أواجه مشكلة في تحديث منتدى Discourse الخاص بي من خلال لوحة الإدارة، وأحتاج إلى بعض المساعدة في معرفة ما الخطأ الذي يحدث. عندما أحاول التحديث، تظهر لي رسالة خطأ ويتوقف العملية بأكملها. إليكم ما يحدث:
أنا أستخدم خيار تحديث Discourse من لوحة الإدارة لإجراء التحديث.

عند تحديث Discourse من لوحة الإدارة، يتم عرض False False False عدة مرات ثم تظهر رسالة خطأ تقول فشل تحديث Discourse مع هذا الخطأ.> false - ./node_modules/.bin - /var/www/discourse/node_modules/.bin - /var/www/discourse/vendor/bundle/ruby/3.3.0/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin PLATFORM: linux x64 FREEMEM: 61129658368 TOTALMEM: 67272630272 UPTIME: 30579.58 LOADAVG: 1.15,0.42,0.16 CPUS: - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 4300 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 3223 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 2548 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 4039 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1358 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1200 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1200 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1200 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 3954 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1200 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1199 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1676 ENDIANNESS: LE VERSIONS: - acorn: 8.14.0 - ada: 2.9.2 - amaro: 0.3.0 - ares: 1.34.4 - brotli: 1.1.0 - cjs_module_lexer: 1.4.1 - cldr: 46.0 - icu: 76.1 - llhttp: 9.2.1 - modules: 127 - napi: 10 - nbytes: 0.1.1 - ncrypto: 0.0.1 - nghttp2: 1.64.0 - nghttp3: 1.6.0 - ngtcp2: 1.10.0 - node: 22.14.0 - openssl: 3.0.15+quic - simdjson: 3.10.1 - simdutf: 6.0.3 - sqlite: 3.47.2 - tz: 2024b - undici: 6.21.1 - unicode: 16.0 - uv: 1.49.2 - uvwasi: 0.0.21 - v8: 12.4.254.21-node.22 - zlib: 1.3.0.1-motley-82a5fec خطأ الملخص: - broccoliBuilderErrorStack: Error: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js من مكون Terser فشل في المعالجة: فشل الطباعة إلى stdout: خطأ الموارد مؤقتًا (os error 11) الخطأ: فشل المعالجة: فشل الطباعة إلى stdout: خطأ الموارد مؤقتًا (os error 11) at TerserPlugin.buildError (/var/www/discourse/node_modules/.pnpm/terser-webpack-plugin@5.3.11_@swc+core@1.11.1_esbuild@0.25.0_webpack@5.98.0_@swc+core@1.11.1_esbuild@0.25.0_/node_modules/terser-webpack-plugin/dist/index.js:266:20) at /var/www/discourse/node_modules/.pnpm/terser-webpack-plugin@5.3.11_@swc+core@1.11.1_esbuild@0.25.0_webpack@5.98.0_@swc+core@1.11.1_esbuild@0.25.0_/node_modules/terser-webpack-plugin/dist/index.js:455:26 - code: [undefined] - codeFrame: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js من مكون Terser فشل في المعالجة: فشل الطباعة إلى stdout: خطأ الموارد مؤقتًا (os error 11) الخطأ: فشل المعالجة: فشل الطباعة إلى stdout: خطأ الموارد مؤقتًا (os error 11) - errorMessage: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js من مكون Terser فشل في المعالجة: فشل الطباعة إلى stdout: خطأ الموارد مؤقتًا (os error 11) الخطأ: فشل المعالجة: فشل الطباعة إلى stdout: خطأ الموارد مؤقتًا (os error 11) at PackagerRunner (@embroider/webpack) - errorType: خطأ في البناء - الموقع: - العمود: [غير معرف] - الملف: ملفات/assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js - السطر: [null] - treeDir: [غير معرّف] - الرسالة: فشل ملحق Terser في معالجة الملف assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js: فشل في الطباعة إلى stdout: الموارد غير متوفرة مؤقتًا (خطأ النظام 11) خطأ: فشل في المعالجة: فشل في الطباعة إلى stdout: الموارد غير متوفرة مؤقتًا (خطأ النظام 11) عند PackagerRunner (@embroider/webpack) - الاسم: خطأ - التعليق المرفق: @embroider/webpack - اسم العقدة: PackagerRunner - رسالة الخطأ الأصلية: فشل ملحق Terser في معالجة الملف assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js: فشل في الطباعة إلى stdout: الموارد غير متوفرة مؤقتًا (خطأ النظام 11) خطأ: فشل في المعالجة: فشل في الطباعة إلى stdout: الموارد غير متوفرة مؤقتًا (خطأ النظام 11) - المكدس: خطأ: فشل ملحق Terser في معالجة الملف assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js: فشل في الطباعة إلى stdout: الموارد غير متوفرة مؤقتًا (خطأ النظام 11) خطأ: فشل في المعالجة: فشل في الطباعة إلى stdout: الموارد غير متوفرة مؤقتًا (خطأ النظام 11) عند TerserPlugin.buildError (/var/www/discourse/node_modules/.pnpm/terser-webpack-plugin@5.3.11_@swc+core@1.11.1_esbuild@0.25.0_webpack@5.98.0_@swc+core@1.11.1_esbuild@0.25.0_/node_modules/terser-webpack-plugin/dist/index.js:266:20) عند /var/www/discourse/node_modules/.pnpm/terser-webpack-plugin@5.3.11_@swc+core@1.11.1_esbuild@0.25.0_webpack@5.98.0_@swc+core@1.11.1_esbuild@0.25.0_/node_modules/terser-webpack-plugin/dist/index.js:455:26 …

قد يكون نقصًا في الذاكرة الافتراضية: حاول إضافة ذاكرة وصول عشوائي (RAM) أو إضافة ذاكرة تبديل. (فشل Fork مع EAGAIN يمكن أن يكون نقصًا في الذاكرة)

ألق نظرة على

free -h
vmstat 5 5

هناك اثنان من قابلات الضبط للنواة يمكن أن يحسنا كفاءة الذاكرة

cat /proc/sys/vm/overcommit_memory
cat /sys/kernel/mm/transparent_hugepage/enabled

(انظر MKJ\u0026rsquo;s Opinionated Discourse Deployment Configuration)

إعجابَين (2)

@Ed_S شكراً لك. لدي 61 جيجابايت من ذاكرة الوصول العشوائي المتاحة من أصل 67. هل يمكن أن تكون لا تزال ذاكرة افتراضية؟

هذا كثير، لكن يمكن لـ vmstat و free إخبارنا بكيفية استخدام الذاكرة.

هل قمت بالتحقق من مخرجات dmesg للرسائل المتعلقة بالذاكرة ونقص الذاكرة (OOM)؟

ما حجم قاعدة البيانات الخاصة بك؟

هل قمت بتشغيل إعادة بناء سطر الأوامر مؤخرًا؟ هل رأيت تحديث PostgreSQL 15؟

إعجاب واحد (1)

عذرًا على التأخر في الرد. يبدو أن المشكلة اختفت دون فهم السبب. أعتقد أنها كانت/هي إضافة (plugin) لأنني قمت بتعطيلها جميعًا وتم تحديث الموقع بشكل طبيعي للوحة الإدارة. توقعت عودة المشكلة عند إعادة تمكين الإضافات، لكن ذلك لم يحدث. سأحتاج إلى التحقق مرة أخرى إذا عادت.

شكرًا على المساعدة.