مشكلة في تحديث موقع عمره 10 سنوات

حسنًا. أعتقد أنني أواجه مشكلة مماثلة. أقوم بتشغيل نسخة Discourse عمرها 10 سنوات الآن (!) لم يتم ترحيلها مطلقًا وتم تحديثها باستمرار بشكل غير منتظم :slight_smile:

حاولت تحديث Docker Manager عبر لوحة التحكم اليوم وأحصل الآن على هذا في وحدة تحكم المتصفح عند محاولة عرض إعدادات المسؤول (على وجه التحديد، رابط التخصيص الذي تم إنشاؤه بواسطة رسالة “جرب تعطيل بعض مكونات الواجهة الأمامية”):

loader.js:247 Uncaught (in promise) Error: Could not find module `discourse/lib/decorators` imported from `discourse/plugins/docker_manager/discourse/routes/update`

أحصل على خطأ PUPS عند محاولة إعادة البناء على سطر الأوامر:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'yarn config set network-timeout 60000 -g' failed with return #<Process::Status: pid 280 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"yarn", "cmd"=>["if [ \"$version\" != \"tests-passed\" ]; then\n  rm -rf app/assets/javascripts/node_modules\nfi", "su discourse -c 'yarn config set network-timeout 60000 -g'", "su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

لا توجد أخطاء أخرى واضحة في التمهيد. هذا تثبيت أحادي الحاوية… أي أفكار حول كيفية الخروج من هذا المأزق؟ الموقع لا يزال قيد التشغيل ولكنه في حالة سيئة للغاية.

أوه انتظر، قد يكون خطأ PUPS ناتجًا عن هذا:

error This project's package.json defines "packageManager": "yarn@pnpm@9.15.5". However the current global version of Yarn is 1.22.22.

لماذا بحق السماء…

هل تمكنت من حل مشكلتك في النهاية؟ قد يكون استعادة نسخة احتياطية إلى خادم جديد هو الحل الأفضل لك هنا أيضًا، بدلاً من التعامل مع إعداد قديم.

لقد اكتشفت الأمر، في الواقع! لقد اخترنا يدويًا التزامًا قبل عام للتعامل مع شيء معطل في الرئيسي، ولم يعجب مدير تحديث Docker بهذا (يجب ألا يكون لديه فحص لرأس git منفصل)، مما أدى إلى كسر النشر. مجرد القيام بـ git reset –hard && ./launcher rebuild app على الخادم أصلحه في النهاية، لكنه كان مربكًا للغاية في هذه الأثناء :slight_smile:

4 إعجابات