الفشل في التحديث من v3.4.0.beta3 +21 إلى v3.4.0.beta4 +37، وعدم القدرة على إنشاء مجلد

أحاول تشغيل آخر تحديث لـ discourse عبر منطقة إدارة الويب. لكنه يفشل ويظهر السجل أدناه:

********************************************************
*** يرجى التحلي بالصبر، قد تستغرق الخطوات التالية بعض الوقت ***
********************************************************
إعادة تشغيل Unicorn، لتحرير الذاكرة
إعادة تشغيل unicorn pid: 43
في انتظار إعادة تحميل Unicorn.
في انتظار إعادة تحميل Unicorn..
في انتظار إعادة تحميل Unicorn...
في انتظار إعادة تحميل Unicorn....
في انتظار إعادة تحميل Unicorn.....
في انتظار إعادة تحميل Unicorn......
في انتظار إعادة تحميل Unicorn.......
في انتظار إعادة تحميل Unicorn........
إيقاف عامل Unicorn واحد، لتحرير الذاكرة
إيقاف طابور المهام لاستعادة الذاكرة، المعرف الرئيسي هو 1201725
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
خطأ: لا يمكن قفل المرجع 'refs/remotes/origin/ux/combined-themes-components-sidebar-links': لا يمكن إنشاء دليل لـ .git/refs/remotes/origin/ux/combined-themes-components-sidebar-links
من https://github.com/discourse/discourse
! [new branch] ux/combined-themes-components-sidebar-links -> origin/ux/combined-themes-components-sidebar-links (لا يمكن تحديث المرجع المحلي)
Docker Manager: فشل الترقية
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:88:in `block in upgrade'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each_with_index'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
تشغيل عامل Unicorn واحد تم إيقافه في البداية

عند الدخول إلى حاوية تطبيق discourse ومحاولة إنشاء الدليل المذكور يدويًا يؤدي أيضًا إلى ظهور رسالة خطأ، كما هو موضح أدناه:

root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: لا يمكن إنشاء الدليل 'ux': وسيط غير صالح

أتساءل عن رسالة الخطأ حيث يبدو استدعاء mkdir صحيحًا. أي تلميحات؟

أنا لا أعرف، ولكن السؤال الافتراضي: ماذا يحدث عندما تقوم بتنفيذ ./launcher enter app من وحدة التحكم؟

تحتاج إلى إجراء إعادة بناء عبر سطر الأوامر. ويجب عليك أيضًا الاطلاع على تحديث PostgreSQL 15

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

[اقتباس=“جاكي ليهتوني، منشور:2، موضوع:350934، كامل:صحيح، اسم المستخدم:ジャスター”]
لا أعرف، لكن السؤال الافتراضي: ماذا يحدث عندما تقوم بتنفيذ ./launcher enter app من وحدة تحكم؟
[/اقتباس]

أنتهي بي الأمر في الحاوية. يمكنني بعد ذلك على سبيل المثال تشغيل (كما هو موضح أعلاه)

[اقتباس=“سايمون، منشور:1، موضوع:350934، اسم المستخدم:sjjh”]
الدخول إلى حاوية تطبيق النقاش ومحاولة إنشاء الدليل المذكور يدويًا يؤدي أيضًا إلى رسالة خطأ، كما هو موضح:

root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: لا يمكن إنشاء الدليل ‘ux’: قيمة غير صحيحة

[/اقتباس]

[اقتباس=“جاي وفمان، منشور:3، موضوع:350934، اسم المستخدم:pfaffman”]
تحتاج إلى إعادة بناء من خلال سطر الأوامر.
[/اقتباس]
إذا حاولت ذلك بتشغيل git pull و ./launcher rebuild app، تظهر لي رسائل خطأ التالية:

root@vtdiscourse /var/discourse# ./launcher rebuild app
تحذير: إصدار Docker 23.0.3 قديم، يُنصح بالترقية إلى 24.0.7 أو أحدث.
تم الكشف عن معمارية x86_64.

تحذير: على وشك بدء تنزيل صورة قاعدة Discourse
قد تستغرق هذه العملية من بضع دقائق إلى ساعة، اعتمادًا على سرعة الشبكة لديك

يرجى الصبر
```2.0.20250129-0720: سحب من discourse/base
af302e5c37e9: تم اكتمال السحب 
ed49ab5c933d: تم اكتمال السحب 
7cb9e730d898: تم اكتمال السحب 
7c28a6b187b2: تم اكتمال السحب 
23222af7238f: تم اكتمال السحب 
59b87d9ed5c1: تم اكتمال السحب 
90d60b432298: تم اكتمال السحب 
d3b3135aa82b: تم اكتمال السحب 
94e7b594395d: تم اكتمال السحب 
cf15e2c89d00: تم اكتمال السحب 
2c0cccf9ec27: تم اكتمال السحب 
5d8ea2a8d564: تم اكتمال السحب 
020f04b42275: تم اكتمال السحب 
06e22604f387: تم اكتمال السحب 
8b0ecc579aad: تم اكتمال السحب 
4d577f7424c0: تم اكتمال السحب 
37ef4781925f: تم اكتمال السحب 
30d67d1af761: تم اكتمال السحب 
43eaf8c26af4: تم اكتمال السحب 
02f4cc50eabd: تم اكتمال السحب 
93896ee36e56: تم اكتمال السحب 
fadd5d615e0e: تم اكتمال السحب 
85f9459cb30e: جارى الاستخراج [==================================================]  749B/749B
eaddca2afacb: تم التحميل 
f54443d29a2d: تم التحميل 
ed6f0f133683: تم التحميل 
3d1894dc563f: تم التحميل 
51ca3f63c909: تم التحميل 
b87374db2274: تم التحميل 
فشل في تسجيل الطبقة: حالة الخروج applyLayer: 1 stdout:  stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: argument غير صالح
غير قادر على العثور على الصورة 'discourse/base:2.0.20250129-0720' محليًا
2.0.20250129-0720: جاري السحب من discourse/base
af302e5c37e9: جارٍ سحب طبقة نظام الملفات
ed49ab5c933d: جارٍ سحب طبقة نظام الملفات
7cb9e730d898: جارٍ سحب طبقة نظام الملفات
7c28a6b187b2: جارٍ سحب طبقة نظام الملفات
23222af7238f: جارٍ سحب طبقة نظام الملفات
59b87d9ed5c1: جارٍ سحب طبقة نظام الملفات
90d60b432298: جارٍ سحب طبقة نظام الملفات
d3b3135aa82b: جارٍ سحب طبقة نظام الملفات
94e7b594395d: جارٍ سحب طبقة نظام الملفات
cf15e2c89d00: جارٍ سحب طبقة نظام الملفات
2c0cccf9ec27: جارٍ سحب طبقة نظام الملفات
5d8ea2a8d564: جارٍ سحب طبقة نظام الملفات
020f04b42275: جارٍ سحب طبقة نظام الملفات
06e22604f387: جارٍ سحب طبقة نظام الملفات
8b0ecc579aad: جارٍ سحب طبقة نظام الملفات
4d577f7424c0: جارٍ سحب طبقة نظام الملفات
23222af7238f: في الانتظار
37ef4781925f: جارٍ سحب طبقة نظام الملفات
30d67d1af761: جارٍ سحب طبقة نظام الملفات
59b87d9ed5c1: في الانتظار
43eaf8c26af4: جارٍ سحب طبقة نظام الملفات
90d60b432298: في الانتظار
02f4cc50eabd: سحب طبقة نظام الملفات
93896ee36e56: سحب طبقة نظام الملفات
fadd5d615e0e: سحب طبقة نظام الملفات
85f9459cb30e: سحب طبقة نظام الملفات
d3b3135aa82b: في الانتظار
eaddca2afacb: سحب طبقة نظام الملفات
f54443d29a2d: سحب طبقة نظام الملفات
94e7b594395d: في الانتظار
ed6f0f133683: سحب طبقة نظام الملفات
cf15e2c89d00: في الانتظار
3d1894dc563f: سحب طبقة نظام الملفات
2c0cccf9ec27: في الانتظار
51ca3f63c909: سحب طبقة نظام الملفات
5d8ea2a8d564: في الانتظار
b87374db2274: سحب طبقة نظام الملفات
020f04b42275: في الانتظار
06e22604f387: في الانتظار
4d577f7424c0: في الانتظار
37ef4781925f: في الانتظار
8b0ecc579aad: في الانتظار
30d67d1af761: في الانتظار
43eaf8c26af4: في الانتظار
02f4cc50eabd: في الانتظار
93896ee36e56: في الانتظار
fadd5d615e0e: في الانتظار
85f9459cb30e: في الانتظار
eaddca2afacb: في الانتظار
f54443d29a2d: في الانتظار
ed6f0f133683: في الانتظار
3d1894dc563f: في الانتظار
51ca3f63c909: في الانتظار
b87374db2274: في الانتظار
7c28a6b187b2: في الانتظار
7cb9e730d898: التحقق من الشيك...

هل لديك نظام تشغيل أقدم أم لماذا لا يمكنك ترقية Docker؟

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

تخميني هو أن دوكر الخاص بك قديم. قد تتمكن من apt install docker-ce، أو ربما يكون نظام التشغيل الخاص بك قديمًا وتريد حقًا الانتقال إلى جهاز افتراضي جديد.

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

يحتوي هذا الموضوع على بعض المعلومات حول فشل الترقية بسبب الحاجة إلى تحديث دوكر

شكرًا لجميع النصائح، لم يكن الأمر واضحًا لي من خلال رسالة الخطأ. قمت الآن بتحديث نظام التشغيل (وبالفعل من المقرر الانتقال إلى نظام جديد في المستقبل القريب) وأنا الآن أستخدم أحدث إصدار من docker:

root@vtdiscourse /var/discourse# docker --version
Docker version 27.5.1، بنية 9f9e405

نجح أول إعادة بناء، بما في ذلك تحديث postgreSQL، على حد علمي، لكن إعادة بناء التطبيق الثانية تفشل مرة أخرى:

root@vtdiscourse /var/discourse# ./launcher rebuild app
تم اكتشاف معمارية x86_64

بما أن المشكلة مستمرة ولا أعرف ماذا أفعل، أتساءل عما إذا كان بإمكان أي شخص أن يعطيني تلميحًا حول كيفية تصحيح المشكلة. شكرًا!

هل حاولت إعادة البناء مرة أخرى؟

نعم، بالأمس قبل النشر مرة أخرى، حاولت مرة أخرى وفشلت مرة أخرى.

كان الحل في حالتي هو الانتقال إلى أجهزة أحدث مع بيئة افتراضية أحدث. انظر:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.