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)

ディスク容量が不足しているため、PostgreSQL 11のインストールができず、app.yml を変更して PostgreSQL 10 のままにしました。これが原因かどうかはわかりません。

「いいね!」 1

サードパーティ製のプラグインを使用していますか?

「いいね!」 1

いつもの通り:標準の discourse/xxx プラグインの束と、topic list previewwhos online などの一般的なプラグインです。

「いいね!」 1

サードパーティ製プラグインで Faraday の問題が発生しました。プラグインを無効にすることを提案できますが、おそらくここでは役に立たないでしょう?

「いいね!」 1

標準アップグレード(PostgreSQLを含む)を試して動作確認中…

しかし、pg_upgrade はすでにしばらく実行されているが…まだ何も進んでいない…

「いいね!」 1

I, [2020-05-22T05:46:54.081847 #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)
/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 プラグインがまた原因でしょうか…?

「いいね!」 2

その可能性はありますね。私はそのプラグインを使っていないので、コメントできません。

「いいね!」 1

現在互換性のないプラグインにより、競合する gem が発生しています。

この問題を引き起こしているプラグイン内で、他のプラグインやコアと互換性のあるバージョンの gem 依存関係を手動で解決するか(plugin.rb に記述するか)、該当するプラグインを無効にする必要があります。

「いいね!」 4

念のため記載しておきますが、この PR が問題を解決します:

マージ済みです。

「いいね!」 1

投稿が新しいトピックに分割されました: Redis への接続時の権限の問題

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