فشل الترقية، "فشل التمهيد"، الخطأ 137

أقوم بالترقية بانتظام (كل شهر تقريبًا)، ولم أواجه مشكلة كهذه تمنع البناء. خادمي غير متاح حاليًا.

أعتقد أن لدي تثبيتًا قياسيًا جدًا. هناك مساحة قرص فارغة كافية. لم ينتج عن discourse-doctor أي أخطاء أو أشياء تبدو مريبة. لم يتغير أي شيء في النظام. تم إجراء git pull قبل محاولة launcher rebuild app. إذا كانت هناك حاجة إلى مزيد من المعلومات لتشخيص سليم، فأخبرني بذلك. لست متأكدًا تمامًا من المشكلة من السجل. إذا كان بإمكان شخص أكثر دراية بهذا البرنامج إلقاء نظرة، فسأكون ممتنًا.

هذه هي الإضافات التي أستخدمها:

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-yearly-review.git
          - git clone https://github.com/discourse/discourse-patreon
          - git clone https://github.com/discourse/discourse-solved
          - git clone https://github.com/discourse/discourse-github
          - git clone https://github.com/discourse/discourse-checklist
          - git clone https://github.com/discourse/discourse-tooltips.git
          - git clone https://github.com/discourse/discourse-docs
          - git clone https://github.com/discourse/discourse-user-notes
          - git clone https://github.com/discourse/discourse-math
          - git clone https://github.com/discourse/discourse-chat-integration
          - git clone https://github.com/discourse/discourse-encrypt.git
          - git clone https://github.com/discourse/discourse-footnote
          - git clone https://github.com/discourse/discourse-follow
          - git clone https://github.com/discourse/discourse-push-notifications

هذه نهاية سجل البناء الخاص بي:

I, [2022-10-12T15:47:04.673293 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2022-10-12T15:47:09.943126 #1]  INFO -- : discourse-math is already at latest compatible version
discourse-chat-integration is already at latest compatible version
discourse-spoiler-alert is already at latest compatible version
discourse-encrypt is already at latest compatible version
discourse-tooltips is already at latest compatible version
discourse-follow is already at latest compatible version
docker_manager is already at latest compatible version
discourse-github is already at latest compatible version
discourse-push-notifications is already at latest compatible version
discourse-solved is already at latest compatible version
discourse-akismet is already at latest compatible version
discourse-footnote is already at latest compatible version
discourse-yearly-review is already at latest compatible version
discourse-checklist is already at latest compatible version
discourse-patreon is already at latest compatible version
discourse-docs is already at latest compatible version
discourse-user-notes is already at latest compatible version

I, [2022-10-12T15:47:09.944907 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
I, [2022-10-12T15:47:23.023114 #1]  INFO -- : gem install sawyer -v 0.9.2 -i /var/www/discourse/plugins/discourse-github/gems/2.7.6 --no-document --ignore-dependencies --no-user-install
Successfully installed sawyer-0.9.2
1 gem installed
gem install octokit -v 5.6.1 -i /var/www/discourse/plugins/discourse-github/gems/2.7.6 --no-document --ignore-dependencies --no-user-install
Successfully installed octokit-5.6.1
1 gem installed

I, [2022-10-12T15:47:23.024237 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake themes:update assets:precompile'
103:M 12 Oct 2022 15:47:34.098 * 100 changes in 300 seconds. Saving...
103:M 12 Oct 2022 15:47:34.102 * Background saving started by pid 1695
1695:C 12 Oct 2022 15:47:34.384 * DB saved on disk
1695:C 12 Oct 2022 15:47:34.386 * RDB: 0 MB of memory used by copy-on-write
103:M 12 Oct 2022 15:47:34.407 * Background saving terminated with success
- Building
- Building
- building...
Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-property-in-object since the "loose" mode option was set to "true" for @babel/plugin-proposal-class-properties.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
to the "plugins" section of your Babel config.
Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-methods since the "loose" mode option was set to "true" for @babel/plugin-proposal-private-property-in-object.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
to the "plugins" section of your Babel config.
[WARN] (broccoli-terser-sourcemap) Minifying "assets/discourse.js" took: 26102ms (more than 20,000ms)
Killed
error Command failed with exit code 137.
I, [2022-10-12T15:51:18.234000 #1]  INFO -- : Checking 'discourse-homepage-feature-component' for 'default'... up to date
Checking 'Versatile Banner' for 'default'... up to date
Checking 'Custom Header Links' for 'default'... yarn run v1.22.19
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod
Environment: production
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

I, [2022-10-12T15:51:18.245871 #1]  INFO -- : Terminating async processes
I, [2022-10-12T15:51:18.246532 #1]  INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I, [2022-10-12T15:51:18.247499 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1665589878) Received SIGTERM scheduling shutdown...
2022-10-12 15:51:18.249 UTC [42] LOG:  received fast shutdown request
103:M 12 Oct 2022 15:51:18.327 # User requested shutdown...
103:M 12 Oct 2022 15:51:18.327 * Saving the final RDB snapshot before exiting.
2022-10-12 15:51:19.052 UTC [42] LOG:  aborting any active transactions
2022-10-12 15:51:19.100 UTC [42] LOG:  background worker "logical replication launcher" (PID 51) exited with exit code 1
2022-10-12 15:51:19.102 UTC [46] LOG:  shutting down
2022-10-12 15:51:19.188 UTC [42] LOG:  database system is shut down
103:M 12 Oct 2022 15:51:20.072 * DB saved on disk
103:M 12 Oct 2022 15:51:20.073 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 1601 exit 137>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 137
** 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.
5354ffedbf56742079333cb69face684193aaa0afa7f1ff492666e17a2e1f51d

أعتقد أن الخطأ 137 يعني عدم وجود ذاكرة كافية. هل قمت بتثبيت قياسي وسمحت له بإضافة بعض مساحة المبادلة عندما أعطاك الخيار؟

هناك مناقشة مفيدة جدًا حول خطأ مشابه في هذا الموضوع، إذا بدا أنه قد يكون هو الحالة:

5 إعجابات

لا أتذكر، لكنها VSP بذاكرة 2 جيجابايت ومساحة تبديل 2 جيجابايت.

$ free -h
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       688Mi        64Mi        33Mi       1.2Gi       1.1Gi
Swap:         2.0Gi       1.0Gi       1.0Gi

أهلاً! :wave:

هل يمكنك تشغيل free -h ومشاركة المخرجات؟ :slight_smile:

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

لقد قمت بتعديل آخر مشاركة لي.

يبدو هذا هو السبب المحتمل. لقد كنت أقوم بتفريغ مساحة القرص والترقية عبر apt، وبعد إعادة التشغيل، قمت بالبناء مرة أخرى وتم الانتهاء منه بالفعل. على الرغم من وجود تغييرات في الحزم، أعتقد أن إعادة التشغيل استعادت ما يكفي من ذاكرة الوصول العشوائي/التبديل للسماح بالبناء بالانتهاء. ومن المثير للاهتمام، اضطررت إلى التوقف عن الترقية عبر واجهة المستخدم بسبب انخفاض الذاكرة (أقوم بذلك حصريًا من سطر الأوامر)، ولكني لم أواجه فشلًا في البناء من سطر الأوامر مطلقًا. سأرى ما إذا كان بإمكاني زيادة مساحة التبديل بمقدار 1 جيجابايت أخرى لمنع ذلك في المستقبل ومعرفة ما إذا كان بإمكاني استعادة قدرتي على الترقية عبر واجهة المستخدم.

3 إعجابات

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

إعجابَين (2)

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