Обновление не удалось; 'bundle exec rake assets:precompile' завершилось ошибкой

166:M 09 Apr 2020 19:22:49.160 * Сохранение финального RDB-снимка перед выходом.
166:M 09 Apr 2020 19:22:49.183 * База данных сохранена на диск
166:M 09 Apr 2020 19:22:49.183 # Redis готов к выходу, пока...


ОШИБКА
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' завершился с кодом возврата #<Process::Status: pid 12966 exit 1>
Место ошибки: /pups/lib/pups/exec_command.rb:112:in `spawn'
Ошибка выполнения с параметрами {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile'"]}
5148cdd01588a9ec15d9a282a502da071bb6863d127112ea0d1526177593c6ae
** НЕ УДАЛОСЬ ЗАПУСТИТЬ ** прокрутите вверх и найдите предыдущие сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.
root@lab:/var/discourse# docker update

Скриншот /admin/upgrade#/: Image 2020-04-09 at 3.58.11 PM

Какие есть советы?

Можете взять последнюю версию и попробовать собрать снова? Недавние изменения могли стать причиной проблемы.

Я только что выполнил:

cd /var/discourse
git pull
./launcher rebuild app

Результат:

166:M 09 Apr 2020 21:28:03.463 * Сохранение финального RDB-снимка перед выходом.
166:M 09 Apr 2020 21:28:03.494 * База данных сохранена на диск
166:M 09 Apr 2020 21:28:03.494 # Redis готов к выходу, пока...


ОШИБКА
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' завершилась с ошибкой, статус возврата: #<Process::Status: pid 12955 exit 1>
Место возникновения ошибки: /pups/lib/pups/exec_command.rb:112:in `spawn'
Выполнение не удалось с параметрами {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile'"]}
e9cd09967fbf566b05f3ecedf900f2884c879e55e75350475ac8e28599439cfd
** СБОЙ ИНИЦИАЛИЗАЦИИ ** пожалуйста, прокрутите вверх и найдите предыдущие сообщения об ошибках; их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.

You need to do what the message says.

Я обнаружил следующее:
1.)

0:  aws-sdk-s3 (1.61.2) из /var/www/discourse/vendor/bundle/ruby/2.6.0/specifications/aws-sdk-s3-1.61.2.gemspec
Сборка завершена! 127 зависимостей из Gemfile, сейчас установлено 158 gems.
Gems в группах test и development не были установлены.
Собранные gems установлены в `./vendor/bundle`

2.)

rake aborted!
Sprockets::FileNotFound: не удалось найти файл 'jquery.putcursoratend.js' с типом 'application/javascript'

3.)

167:M 09 Apr 2020 21:43:12.897 # Redis теперь готов к завершению, до свидания...
2020-04-09 21:43:12.914 UTC [50] LOG:  система баз данных завершена


ОШИБКА
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' завершилась с ошибкой, статус возврата #<Process::Status: pid 12968 exit 1>
Место возникновения ошибки: /pups/lib/pups/exec_command.rb:112:in `spawn'
Выполнение не удалось с параметрами {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile'"]}
8332d3e8c049ac2f88e9fa9c0cc00acf93450485f515126bef7f87a61bd13d52
** НЕ УДАЛОСЬ ЗАПУСТИТЬ ** пожалуйста, прокрутите вверх и найдите сообщения об ошибках, которые появились ранее; их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.

Есть ли у вас какие-либо кастомные плагины, которые не являются официальными? Если да, закомментируйте их.

У меня только что произошло следующее:

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/angusmcleod/discourse-custom-wizard.git

Это был изолированный случай, вызванный плагином Custom Wizard. Как только я удалил Custom Wizard, я смог обновить Discourse до последней версии.

Похоже, что @angus и @pmusaraj работают над решением:
Custom Wizard Plugin 🧙 - #459

P.S. — @pmusaraj, я только что установил ваш плагин Zoom, и это именно то, чего я ждал уже несколько месяцев. Спасибо за ваши постоянные инновации.

И спасибо, что предупредили меня, какой плагин не работает. Мне пришлось бы проверять их по одному.

Это одна из функций, которую я хотел бы видеть, но, по-моему, её невозможно реализовать в приложениях такого типа фреймворков:

Единый переключатель администратора для отключения/включения всех плагинов…

Это значительно облегчило бы жизнь системным администраторам в случае возникновения проблем. Возможность для администратора отключать все плагины без необходимости пересборки упростила бы отладку, и пользователи могли бы легко понять: «Это проблема плагина».