Discourse 安装因 Custom Wizard 插件失败

您好,我在安装 discourse 的过程中遇到了问题,请给予指导。

您正在遵循或使用哪个安装指南来执行此操作?

下面是我的操作笔记:
Discourse安装与使用 · 语雀 《Discourse安装》

我也可以确认启动器重建应用程序存在同样的问题

Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' 失败,返回 #<Process::Status: pid 1590 exit 1>
失败位置:/usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec 失败,参数为 {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
fee8496caca5612f91b1353c4e1f76178210dbcf675f1c7df5b5a45734b6ab97
** 引导失败 ** 请向上滚动并查找更早的错误消息,可能不止一个。
I, [2022-02-08T11:37:45.974947 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1
/var/www/discourse/lib/plugin_gem.rb:24:in `load'
/var/www/discourse/lib/plugin/instance.rb:765:in `gem'
/var/www/discourse/plugins/discourse-category-lockdown/plugin.rb:11:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:671:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:671:in `activate!'
lib/discourse.rb:279:in `block in activate_plugins!'
lib/discourse.rb:276:in `each'
lib/discourse.rb:276:in `activate_plugins!'
/var/www/discourse/config/application.rb:324:in `block in <class:Application>'
/var/www/discourse/lib/plugin_initialization_guard.rb:5:in `plugin_initialization_guard'
/var/www/discourse/config/application.rb:323:in `<class:Application>'
/var/www/discourse/config/application.rb:73:in `<module:Discourse>'
/var/www/discourse/config/application.rb:72: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.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
1 个赞

这没什么帮助。

实际的错误在上面提到了。

1 个赞

是的,抱歉——我添加了关于错误的第二部分。
我将尝试在不使用侧插件的情况下再次尝试。

我的问题通过移除几个侧面插件构建后得到了解决。

实际上,我认为错误就在那里。

看起来您正在尝试构建同一 gem 的两个版本。因此:“Gem::LoadError: can’t activate request_store-1.5.0, already activated request_store-1.5.1”

您需要询问使用旧版本的插件维护者是否可以更新到同一版本,然后它们可能可以和谐共存。

3 个赞

我在他的评论之后添加了这一部分。在我第一次编辑时,信息量不足。

我关闭了
git clone GitHub - paviliondev/discourse-custom-wizard: A Discourse Plugin that allows you to create custom user wizards.

似乎解决了这个问题。今天晚些时候我会更深入地研究一下。

谢谢!

但这会阻止你使用插件。这算不上什么解决方案。在插件主题中标记此问题。

1 个赞

是的,只是一个小小的修复。我是 custom-wizard 的忠实用户,我们用它来发布会员的“介绍帖”。

今天晚些时候需要更深入地检查一下。

1 个赞

FYI Custom Wizard 使用:1.5.0:

1 个赞

是的,我已经通知他们了
https://meta.discourse.org/t/custom-wizard-plugin/73345/744?u=4ong

我对 request-store 完全没有经验,所以无法提供快速的 PR。
谢谢 @merefield

1 个赞

您正在使用哪个插件,其版本为 1.5.1

(如果不确定,请查看每个插件的 plugin.rb 文件以确定。)

@vsiryxm
我的确认方向错误——我的问题出在外部插件上。

您的指南中有外部插件吗?

我认为这与此提交有关

1 个赞

啊,这是核心功能,太棒了!那简直是明智之举。

不过,在使用 Pavilion 插件时,请尽量遵守支持的升级周期(每月前 5 天)。在此周期之外升级会增加您可能在下一个周期之前无法获得支持的风险。

2 个赞

是的,我知道——我目前需要一些来自上次核心升级的东西。
对我来说更好——我将更深入地了解可能出现问题的结构。

抱歉,我仍然不知道如何解决这个错误,请帮我弄清楚此页面中提到的 Gemfile.lock 文件位于哪个路径…

1 个赞

抱歉暂停一下 @vsiryxm

提到的问题是关于 Discourse 核心的最新更新和其中一个附加插件(Custom Wizard)。现在问题已解决,作者已更新该插件。

如果您根本不使用 Discourse 插件,那与您的问题无关。

您是否尝试过按照 Discourse 官方指南安装纯 Discourse?