schungx
(Stephen Chung)
5월 22, 2020, 5:22오전
1
업그레이드를 시도했는데 이 오류에서 막혔습니다:
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을 유지했습니다. 그래서 이것이 원인이 아닌지 확실하지 않습니다.
schungx
(Stephen Chung)
5월 22, 2020, 5:39오전
3
여전히 똑같습니다: 표준 discourse/xxx 플러그인 일체와 topic list preview, whos online 같은 일반 플러그인들입니다.
3자 플러그인으로 인해 Faraday 문제가 발생했습니다. 플러그인을 비활성화해 보라고 제안할 수 있지만, 여기서는 도움이 안 될 것 같네요?
schungx
(Stephen Chung)
5월 22, 2020, 5:43오전
5
PostgreSQL을 포함한 표준 업그레이드를 시도해 보겠습니다…
하지만 pg_upgrade가 꽤 오랫동안 실행 중입니다… 아직 아무 반응도 없습니다…
schungx
(Stephen Chung)
5월 22, 2020, 5:48오전
6
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 플러그인이 또 원흉인 것 같습니다…
그럴 수도 있습니다. 저는 해당 플러그인을 사용하지 않아서 제대로 말씀드리기 어렵습니다.
현재 호환되지 않는 플러그인 때문에 충돌하는 gem이 있습니다.
이 문제를 일으키는 플러그인에서 해당 gem 종속성을 수동으로 해결해야 합니다(다른 플러그인/코어와 함께 작동하는 버전을 사용하고 이를 plugin.rb에 포함) 또는 해당 플러그인을 비활성화해야 합니다.
# name: discourse-azure-blob-storage
# about: Azure Blob storage
# version: 0.0.2
# authors: Maja Komel
# url: https://github.com/discourse/discourse-azure-blob-storage
require "file_store/base_store"
# GEMS
gem 'net-http-persistent', '4.0.1', { require: true, require_name: "net/http/persistent" }
gem 'faraday_middleware', '1.2.0', { require: false }
gem 'azure-storage-common', '2.0.4', { require: false }
gem 'azure-storage-blob', '2.0.3', { require: false }
require 'azure/storage/blob'
enabled_site_setting :azure_blob_storage_enabled
after_initialize do
class ::Faraday::Adapter::NetHttpPersistent
schungx
(Stephen Chung)
6월 5, 2020, 2:18오후
9
기록을 위해 말씀드리면, 이 PR이 문제를 해결합니다:
이미 병합되었습니다.