Ошибка обновления Discourse — конфликт gem

Пытаюсь выполнить обновление, но застрял на этой ошибке:

I, [2020-05-22T05:14:06.527007 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::ConflictError: Unable to activate faraday_middleware-0.11.0, because faraday-1.0.1 conflicts with faraday (>= 0.7.4, < 1.0)

Я изменил app.yml, чтобы остаться на PostgreSQL 10 (у меня недостаточно места на диске для установки версии 11), поэтому не уверен, что это причина.

Вы используете какие-либо сторонние плагины?

Как обычно: набор стандартных плагинов discourse/xxx плюс обычные, такие как topic list preview, whos online и т.д.

У меня возникла проблема с Faraday из-за стороннего плагина. Я могу лишь предложить попробовать отключить плагины, но, вероятно, это не поможет в данном случае?

Пробую стандартное обновление с PostgreSQL, чтобы проверить, работает ли оно…

Но pg_upgrade уже давно запущен… пока ничего…


Я, [2020-05-22T05:46:54.081847 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::ConflictError: Не удалось активировать faraday_middleware-0.11.0, потому что faraday-1.0.1 конфликтует с faraday (>= 0.7.4, < 1.0)
/var/www/discourse/lib/plugin_gem.rb:20:in `load'
/var/www/discourse/lib/plugin/instance.rb:635:in `gem'
/var/www/discourse/plugins/discourse-azure-blob-storage/plugin.rb:10:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:541:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:541:in `activate!'
lib/discourse.rb:224:in `block in activate_plugins!'
lib/discourse.rb:221:in `each'
lib/discourse.rb:221:in `activate_plugins!'
/var/www/discourse/config/application.rb:297:in `block in <class:Application>'
/var/www/discourse/lib/plugin_initialization_guard.rb:5:in `plugin_initialization_guard'
/var/www/discourse/config/application.rb:296:in `<class:Application>'
/var/www/discourse/config/application.rb:65:in `<module:Discourse>'
/var/www/discourse/config/application.rb:64:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'

Полагаю, что виновник снова плагин discourse-azure-blob-storage…?

Возможно, так и есть. Я не использую этот плагин, поэтому не могу ничего сказать.

У вас возник конфликт gem-пакетов из-за несовместимых плагинов.

Вам нужно вручную разрешить эту зависимость в плагине, вызывающем проблему (используя версию, совместимую с другими плагинами и ядром, и добавив её в plugin.rb), либо отключить этот плагин.

Просто для информации: этот PR решает проблему:

Он уже принят.