안녕하세요, discourse 설치 과정에서 문제가 발생했습니다. 도움을 주실 수 있을까요?
이 작업을 수행하기 위해 어떤 설치 가이드를 따르거나 사용 중이신가요?
아래는 제 작업 노트입니다:
Discourse安装与使用 · 语雀 《Discourse 설치》
launcher rebuild 앱에서도 동일한 문제를 확인했습니다
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>'
이건 별로 도움이 안 됩니다.
실제 오류는 이 글보다 위에 언급되어 있습니다.
네, 죄송합니다 - 오류에 대한 두 번째 부분을 추가했습니다.
사이드 플러그인 없이 다시 시도해 보겠습니다.
제 문제는 일부 사이드 플러그인을 제외하고 빌드함으로써 해결되었습니다.
사실 저는 오류가 바로 거기에 있다고 생각합니다.
동일한 지엠(gem)의 두 버전을 함께 빌드하려는 것처럼 보입니다. 그래서 Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1 오류가 발생하는 것입니다.
오래된 버전을 사용하는 플러그인 유지보수자에게 동일한 버전으로 업데이트할 수 있는지 문의해야 합니다. 그렇게 하면 두 지엠이 함께 잘 작동할 수 있을 것입니다.
그 사람의 코멘트 뒤에 이 부분을 추가했습니다. 첫 번째 수정 시에는 정보가 부족했었습니다.
git clone GitHub - paviliondev/discourse-custom-wizard: A Discourse Plugin that allows you to create custom user wizards. · GitHub
을 꺼놨습니다.
이로 인해 문제가 해결되는 것 같습니다. 오늘 늦게 더 자세히 살펴보겠습니다.
감사합니다!
하지만 플러그인을 사용할 수 없게 만듭니다. 이건 큰 해결책이 아니죠. 이 문제를 플러그인 관련 주제에서 지적해 주세요.
네, 그냥 빠른 임시 조치입니다. 저는 custom-wizard를 아주 좋아해서 회원용 "소개글"에 사용하고 있어요.
오늘 안에 좀 더 자세히 확인해 봐야겠어요.
참고로 Custom Wizard는 1.5.0을 사용합니다:
네, 이미 그들에게 알렸습니다.
https://meta.discourse.org/t/custom-wizard-plugin/73345/744?u=4ong
request-store에는 전혀 익숙하지 않아서 빠른 PR을 도와드리기 어렵습니다.
감사합니다 @merefield
어떤 플러그인을 사용하고 계신가요? 해당 플러그인은 1.5.1을 사용합니다.
(모르시다면 각 플러그인의 plugin.rb 파일을 확인해 보세요.)
@vsiryxm
제 확인은 잘못된 방향이었습니다. 제 문제는 외부 플러그인 때문이었어요.
가이드에 외부 플러그인이 있나요?
이 커밋과 관련이 있다고 생각합니다.
아, 코어군요. 좋습니다! 그러면 고민할 필요가 없겠네요.
다만, Pavilion 플러그인을 사용할 때는 업그레이드를 지원되는 기간(매월 1~5일) 내에 수행하는 것을 권장합니다. 이 기간 외에는 업그레이드 시 다음 지원 기간까지 지원을 받지 못할 위험이 높아집니다.
네, 알아요. 현재 마지막 코어 업그레이드에서 여러 가지가 필요하거든요.
그리고 저에게는 오히려 더 좋습니다. 잠재적인 문제의 구조를 더 깊이 이해할 수 있을 테니까요.
죄송합니다. 이 오류를 해결하는 방법을 아직 모르겠습니다. 이 페이지에서 Gemfile.lock이 언급한 경로가 어디에 위치하는지 알려주시면 감사하겠습니다…
잠시 기다리게 해서 죄송합니다 @vsiryxm
언급된 문제는 새로운 Discourse 코어 업데이트와 사이드 플러그인 중 하나(Custom Wizard)에 관한 것이었습니다. 현재는 해결되었으며, 작성자가 해당 플러그인을 업데이트했습니다.
Discourse 플러그인을 전혀 사용하지 않으신다면, 이는 귀하의 문제와 관련이 없습니다.
순수 Discourse를 설치하기 위한 공식 Discourse 가이드를 시도해 보셨습니까?
