محتار بشأن خطأ ./launcher rebuild app (Process::Status: pid 2096)

اليوم عند تشغيل الأمر ./launcher rebuild app (لسبب لم أجده) ، أحصل على هذا الخطأ (أيضًا ، هذا بعد أن قمت بتعطيل جميع الإضافات في ملف app.yml) … سأكون ممتنًا جدًا لأي مساعدة في هذا الشأن!

error-log_2024-10-31_1.txt (44.1 KB)

ينتهي بـ…

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 2096 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", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP **
إعجاب واحد (1)

الجزء ذو الصلة من السجل هو

undefined method `+' for nil
/var/www/discourse/db/migrate/20241025045928_add_invites_link_to_sidebar.rb:44:in `up'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/migration.rb:989:in `public_send'

لذا يبدو أنه متعلق بـ FEATURE: Add invite link to the sidebar (#29448) · discourse/discourse@19672fa · GitHub (cc @osama)

4 إعجابات

شكرا جزيلا (وللتوضيح)، رأيت ذلك أيضًا، وتساءلت عما إذا كان هو السبب!

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

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

بالتأكيد – ليس لدي لقطة شاشة للشريط الجانبي أو الموقع، ولكن لم يتم تعديل أي شيء سوى إضافة بعض عناصر القائمة الأساسية في المزيد…

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

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

هل يمكنك إخباري بما تُخرجه الاستعلامات التالية في قاعدة بياناتك؟

SELECT id FROM sidebar_sections WHERE section_type = 0;
SELECT linkable_type, linkable_id, position FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0);
SELECT id, segment FROM sidebar_urls WHERE id IN (SELECT linkable_id FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0));

بالتأكيد - هل يمكنك تقديم الأوامر من البداية/الموجه؟ (أنا المستخدم الجذر)

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

لا أستطيع تحديد الأوامر الدقيقة من ذاكرتي، ولكنني بحثت هنا في Meta وأعتقد أن هذه ستعمل:

./launcher enter app
su postgres
psql

بعد الأمر psql، يجب أن تكون قادرًا على لصق الاستعلامات وتشغيلها لرؤية نتائجها. أخبرني إذا لم تعمل الأوامر.

root@JEN /var/discourse # ./launcher enter app101
su postgres
psql
تم اكتشاف بنية x86_64.
استجابة خطأ من الخادم: الحاوية 8ee36bdfa85b786ea149e6714f65048e136091fe31be2f5425be5fe04a852729 ليست قيد التشغيل
su: المستخدم postgres غير موجود أو أن إدخال المستخدم لا يحتوي على جميع الحقول المطلوبة
الأمر 'psql' غير موجود، ولكن يمكن تثبيته باستخدام:
apt install postgresql-client-common

يبدو أن حاويتك لا تعمل. هل موقعك معطل حاليًا؟ جرب:

./launcher start app101
root@JEN /var/discourse # ./launcher start app101
x86_64 arch detected.

starting up existing container
+ /usr/bin/docker start app101
app101
root@JEN /var/discourse # ./launcher enter app101
su postgres
psql
x86_64 arch detected.
root@JEN-app101:/var/www/discourse# SELECT id FROM sidebar_sections WHERE section_type = 0;
bash: SELECT: command not found
root@JEN-app101:/var/www/discourse#

تم بدء الموقع وهنا الشريط الجانبي و… المزيد من العناصر

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

حسناً، أصبح الأمر منطقياً الآن. تتوقع عملية الترحيل رابطاً واحداً على الأقل خارج ... المزيد، ولكن ليس لديك أي روابط، لذا فشلت. سأقوم بتحديث عملية الترحيل لتأخذ هذه الحالة في الاعتبار.

إعجابَين (2)

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

تعديل: نعم، لذلك الموقع الآخر (حيث وجدت نفس السلوك) لا يوجد به رابط خارج ... المزيد

هل انتهينا؟

الصورة عبارة عن صورة ضبابية ومنخفضة الدقة لوجه طفل صغير، ينظر الطفل مباشرة إلى الكاميرا ويبتسم. (تمت إضافة تعليق بواسطة الذكاء الاصطناعي)

عذرًا @denvergeeks، طرأ أمر شخصي عاجل واضطررت للانصراف لبضع ساعات. لقد أعددت طلب سحب (PR) مع إصلاح:

سأعلمك عندما يتم دمجه ويجتاز اختبارات النجاح.

3 إعجابات

@denvergeeks، تم تطبيق الإصلاح على الفرع tests-passed. إذا قمت بإعادة البناء الآن، فيجب أن تنجح.

3 إعجابات

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