Installation de Discourse échouée à cause du plugin Custom Wizard

Bonjour, j’ai eu un problème lors de l’installation de Discourse. Merci de me guider.

Quel guide d’installation suivez-vous ou utilisez-vous pour faire cela ?

Voici mes notes d’opération :
Discourse安装与使用 · 语雀 « Installation de Discourse »

Je peux confirmer le même problème avec la reconstruction de l’application du lanceur

Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' a échoué avec le retour #<Process::Status: pid 1590 exit 1>
Emplacement de l'échec : /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec a échoué avec les paramètres {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
fee8496caca5612f91b1353c4e1f76178210dbcf675f1c7df5b5a45734b6ab97
** ÉCHEC DU DÉMARRAGE ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
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: impossible d'activer request_store-1.5.0, déjà activé 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 « J'aime »

Ce n’est pas très utile.

L’erreur réelle est mentionnée quelque part au-dessus de ceci.

1 « J'aime »

oui, désolé - j’ajoute une deuxième partie concernant l’erreur.
J’essaierai à nouveau sans plugins externes.

Mon problème a été résolu en compilant sans plusieurs plugins secondaires.

En fait, je pense que l’erreur est juste là.

Il semble que vous essayez de compiler avec deux versions du même gem. D’où : Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1

Vous devez demander au mainteneur du plugin utilisant la version plus ancienne s’il est possible de mettre à jour vers la même version et ils pourront alors coexister.

3 « J'aime »

J’ai ajouté ceci après son commentaire. Lors de ma première modification, il n’y avait pas assez d’informations.

J’ai désactivé
git clone GitHub - paviliondev/discourse-custom-wizard: A Discourse Plugin that allows you to create custom user wizards.

Et cela semble résoudre le problème. J’y regarderai de plus près plus tard aujourd’hui.

Merci !

Mais cela vous empêche d’utiliser le plugin. Ce qui n’est pas vraiment une solution. Signalez cela dans le sujet du plugin.

1 « J'aime »

Oui, c’est juste une solution rapide. Je suis un grand fan de custom-wizard et nous l’utilisons pour les « posts d’introduction » de nos membres.

Je devrai vérifier plus en profondeur plus tard aujourd’hui.

1 « J'aime »

Pour information, Custom Wizard utilise : 1.5.0 :

1 « J'aime »

Oui, je les ai informés
https://meta.discourse.org/t/custom-wizard-plugin/73345/744?u=4ong

Je n’ai aucune expérience avec request-store - donc je ne peux pas aider avec une PR rapide.
Merci @merefield

1 « J'aime »

Quel plugin utilisez-vous qui utilise 1.5.1 ?

(regardez dans plugin.rb pour chaque plugin afin de déterminer cela, si vous ne le savez pas).

@vsiryxm
Ma confirmation était erronée - mon problème concernait un plugin externe.

Avez-vous des plugins externes dans votre guide ?

Je pense que c’est lié à ce commit

1 « J'aime »

Ah, c’est essentiel, super ! Alors c’est une évidence.

Cependant, lorsque vous utilisez les plugins Pavilion, essayez de respecter la période de mise à niveau prise en charge (les 5 premiers jours du mois). La mise à niveau en dehors de cette période augmente le risque que vous ne receviez pas de support avant la période suivante.

2 « J'aime »

Oui, je sais - j’ai actuellement besoin de plusieurs choses des dernières mises à niveau principales.
Et c’est encore mieux pour moi - j’approfondirai pour comprendre la structure des problèmes possibles.

Désolé, je ne sais toujours pas comment me débarrasser de cette erreur, pourriez-vous m’aider à clarifier dans quel répertoire se trouve le fichier Gemfile.lock mentionné sur cette page

1 « J'aime »

Désolé pour la pause @vsiryxm Le problème mentionné concernait une mise à jour récente du cœur de Discourse et l’un des plugins annexes (Custom Wizard). Il est maintenant résolu et les auteurs ont mis à jour le plugin.

Si vous n’utilisez aucun plugin Discourse, cela n’est pas lié à votre problème.

Avez-vous essayé le guide officiel de Discourse pour installer Discourse pur ?