Custom Wizard プラグインにより Discourse のインストールに失敗しました

こんにちは。Discourseのインストール中に問題が発生しました。何かアドバイスをいただけますでしょうか。

これを実行するために、どのインストールガイドに従っていますか?

以下は私の操作ノートです。
Discourse安装与使用 · 语雀 《Discourseインストール》

ランチャー再構築アプリでも同じ問題が発生することを確認できます

Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1590 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
fee8496caca5612f91b1353c4e1f76178210dbcf675f1c7df5b5a45734b6ab97
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
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

はい、すみません。エラーに関する第2部を追加しました。
プラグインなしで再試行します。

いくつかのサイドプラグインなしでビルドしたことで、問題が解決しました。

実際には、エラーはまさにそこにあると思います。

同じgemの2つのバージョンでビルドしようとしているようです。したがって、「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

はい、簡単な修正です。私はカスタムウィザードの大ファンで、メンバーの「紹介投稿」に使用しています。

後で詳しく確認する必要があります。

「いいね!」 1

FYI カスタムウィザードは 1.5.0 を使用しています。

「いいね!」 1

はい、通知しました
https://meta.discourse.org/t/custom-wizard-plugin/73345/744?u=4ong

request-store については全く経験がないので、迅速なプルリクエストはできません。
@merefield さん、ありがとうございます。

「いいね!」 1

どのプラグインが 1.5.1 を使用していますか?

(わからない場合は、各プラグインの plugin.rb を確認してください)。

@vsiryxm
私の確認は間違っていました。問題は外部プラグインにありました。

ガイドに外部プラグインはありますか?

このコミットに関連していると思います

「いいね!」 1

それはコアなんですね、素晴らしい!それなら簡単なことです。

ただし、Pavilionプラグインを使用する際は、アップグレードのサポート期間(毎月最初の5日間)を守るようにしてください。この期間外にアップグレードすると、次の期間までサポートが受けられないリスクが高まります。

「いいね!」 2

はい、わかっています。現在のところ、最新のコアアップグレードからいくつかのものが必要です。
さらに、潜在的な問題の構造を理解するために、より深く掘り下げることができます。

申し訳ありませんが、このエラーを解決する方法がまだわかりません。このページで言及されている Gemfile.lock のパスを明確にしていただけますでしょうか。Build(deps): Bump request_store from 1.5.0 to 1.5.1 (#15641) · discourse/discourse@6a2b857 · GitHub

「いいね!」 1

一時停止して申し訳ありません、@vsiryxm\n\n言及された問題は、Discourseコアの最新アップデートと、サイドプラグイン(カスタムウィザード)の1つに関するものでした。これは現在解決されており、作成者がプラグインを更新しました。\n\nDiscourseプラグインをまったく使用していない場合は、問題とは関係ありません。\n\n公式のDiscourseガイドに従って、純粋なDiscourseをインストールしてみましたか?\ndiscourse/docs/INSTALL.md at main · discourse/discourse · GitHub