Здравствуйте, у меня возникла проблема в процессе установки Discourse. Пожалуйста, дайте мне некоторые рекомендации.
Какую инструкцию по установке вы используете или следуете ей для выполнения этого?
Ниже приведены мои заметки по настройке:
https://www.yuque.com/docs/share/0d2d9689-7880-4769-be89-dc1d227c1603?# «Установка Discourse»
Могу подтвердить ту же проблему с приложением 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::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1.
Вам нужно обратиться к разработчику плагина, использующего старую версию, и спросить, возможно ли обновить его до той же версии. Тогда они, возможно, смогут мирно сосуществовать.
Я добавил этот фрагмент после его комментария. При первом редактировании информации было недостаточно.
Я отключил
git clone https://github.com/paviliondev/discourse-custom-wizard.git
И, похоже, это решило проблему. Сегодня позже я разберусь с этим подробнее.
Спасибо!
Но это мешает вам использовать плагин. Это не очень хорошее решение. Сообщите об этом в теме плагина.
Да, это просто быстрое исправление. Я большой поклонник 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 старайтесь соблюдать период, в который разрешено обновление (первые 5 дней месяца). Обновление вне этого периода повышает риск того, что поддержка не будет оказана до следующего периода.
Да, я знаю — мне сейчас нужно несколько вещей из последних обновлений ядра.
И для меня это даже лучше — я смогу глубже разобраться в структуре возможных проблем.
Извините, я всё ещё не знаю, как избавиться от этой ошибки. Пожалуйста, помогите прояснить, в каком пути находится файл Gemfile.lock, упомянутый на этой странице…
Извините за задержку, @vsiryxm.
Упомянутая проблема касалась свежего обновления ядра Discourse и одного из сторонних плагинов (Custom Wizard). Она решена, и авторы обновили плагин.
Если вы вообще не используете плагины Discourse, то это не относится к вашей проблеме.
Пытались ли вы следовать официальному руководству Discourse по установке чистого Discourse?
