بعد تلقي إشعار بتوفر تحديث، انتقلت إلى واجهة الويب كالمعتاد وضغطت على زر التحديث.
بأسلوب ديسكورس الكلاسيكي، تعطل التثبيت الآن ولا يمكنني بناء الصور مرة أخرى للتشغيل.
أقوم بتشغيل صور بيانات وويب منفصلة، كلها عبر دوكر.
برنامج إعادة البناء اليدوي الذي يصلح هذا عادة هو:
./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 لا يبدو أنه يحدث فرقًا - كل شيء يموت هنا.
هل هناك طريقة لإعادة الأمور إلى العمل مرة أخرى؟