محرّك "yarn" غير متوافق مع هذا الوحدة. النسخة المتوقعة "please-use-pnpm". حصلت على "1.22.19"

بعد تلقي إشعار بتوفر تحديث، انتقلت إلى واجهة الويب كالمعتاد وضغطت على زر التحديث.

بأسلوب ديسكورس الكلاسيكي، تعطل التثبيت الآن ولا يمكنني بناء الصور مرة أخرى للتشغيل.

أقوم بتشغيل صور بيانات وويب منفصلة، كلها عبر دوكر.

برنامج إعادة البناء اليدوي الذي يصلح هذا عادة هو:

./launcher bootstrap discourse-web && ./launcher destroy discourse-web && ./launcher start discourse-web

عند تشغيل هذا، فإنه يفشل مع:

I, [2025-02-05T01:12:54.160568 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2025-02-05T01:12:55.503875 #1]  INFO -- : Successfully installed bundler-2.5.18
1 gem installed

I, [2025-02-05T01:12:55.503987 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2025-02-05T01:12:56.681293 #1]  INFO -- : 

I, [2025-02-05T01:12:56.681583 #1]  INFO -- : > cd /var/www/discourse && if [ "beta" != "tests-passed" ]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2025-02-05T01:12:56.685171 #1]  INFO -- : 

I, [2025-02-05T01:12:56.685238 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
error discourse@: The engine "yarn" is incompatible with this module. Expected version "please-use-pnpm". Got "1.22.19"
warning discourse@: The engine "pnpm" appears to be invalid.
error Found incompatible module.
I, [2025-02-05T01:12:57.086009 #1]  INFO -- : yarn install v1.22.19
info No lockfile found.
[1/5] Validating package.json...
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.



FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean' failed with return #<Process::Status: pid 202 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.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 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.
./discourse-doctor may help diagnose the problem.
d480e23784a1dd765d52d483ee94174d7d5cfad5ba8ccec61e76a48ac8ddf32a

لا يبدو أنني أجد أي تطابق لهذا الخطأ، وأي نوع من إعادة الضبط / سحب صورة discourse-base لا يبدو أنه يحدث فرقًا - كل شيء يموت هنا.

هل هناك طريقة لإعادة الأمور إلى العمل مرة أخرى؟

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

للتسجيل، يبدو أن التحديث في discourse/base:2.0.20250129-0720 قد أصلح هذا.

مرحباً @CRCinAU، أنا جديد نسبياً على discourse. هل يمكنك إعطائي المزيد من المعلومات حول المكان الذي نحتاج فيه إلى تحديث التغيير؟

شكراً لك.

يجب عليك التأكد من أنك تسحب أحدث نسخة من discourse_docker في /var/discourse أيضًا. يأخذ الأمر ./launcher rebuild المستخدم في التثبيت القياسي هذا الأمر تلقائيًا. ولكن إذا كنت تستخدم برنامجًا نصيًا مخصصًا، فستحتاج إلى القيام بذلك بنفسك.

هل ترى نفس الخطأ؟ إذا كان الأمر كذلك، فيرجى إخبارنا بالخطوات التي تتبعها، وما هو الخطأ الذي تراه.

نعم - اضطررت إلى تشغيل git pull في /var/discourse/
لم يبدو أن إعادة البناء بالنسبة لي تقوم بتشغيل git pull، لذلك كانت لا تزال تستخدم أدوات البناء القديمة وما إلى ذلك.

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