升级 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),所以不确定这是否是原因。

1 个赞

您是否使用了任何第三方插件?

1 个赞

老样子:一堆标准的 discourse/xxx 插件,再加上像“主题列表预览”、“谁在线”等常规插件。

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.