DEV : impossible de charger ce fichier -- omniauth/strategies/oauth2 (LoadError)

Tout à coup, après avoir exécuté un git pull dans mon environnement de développement Discourse sur Mac, je rencontre cette erreur après un bundle install réussi, dès que j’essaie n’importe quelle commande rake ou rails.

gems/activesupport-6.0.3.2/lib/active_support/dependencies.rb:324:in `require': cannot load such file -- omniauth/strategies/oauth2 (LoadError)

J’ai essayé de supprimer toutes les gems, de recommencer depuis le début, de réinstaller à neuf, rien ne fonctionne ; je continue d’obtenir la même erreur.

Puis-je simplement désactiver cette partie OAuth2 en mode développement ?

Cela fonctionne parfaitement :

cd ./discourse
bundle install

mais lorsque j’essaie, par exemple :

$ bundle exec rake db:create
rake aborted!
LoadError: cannot load such file -- omniauth/strategies/oauth2

Ça dure toute la nuit, sans sommeil !

Veuillez m’indiquer comment contourner cet obstacle qui est apparu aujourd’hui.

Salut @DBHacker,

Désolé d’apprendre que tu rencontres des problèmes avec le développement sur macOS. C’est effectivement délicat.

Juste pour toi, je me suis connecté à l’un de mes Mac mini qui n’avait jamais eu Rails (ni Discourse) installé ; c’était un macOS totalement vierge que j’utilise uniquement comme serveur de fichiers.

J’ai suivi la procédure d’installation pour le développement sur macOS à partir de zéro ; j’ai eu les problèmes habituels liés aux permissions des répertoires et au gem cppjieba_rb apparemment toujours ennuyeux ; mais l’installation a fini par réussir et enfin :

Donc, il semble que @DBHacker, tu aies une corruption dans ton environnement de développement, car j’ai pu effectuer une installation à partir de zéro sur un Mac vierge aujourd’hui.

J’espère que cela t’aidera un peu en tant que nouvelle donnée.

… et maintenant, j’ai un autre environnement de développement Discourse fonctionnel sur un Mac mini :wink:

Salutations et bonne chance pour remettre les choses en marche !

Wow @neounix !!

Merci d’avoir pris le temps précieux de faire cela !

Ce Mac est loin d’être vierge, et après avoir lu votre réponse, j’ai essayé sans relâche de réinstaller depuis zéro avec Ruby 2.7.1, 2.6.1 et 2.6.5, en rencontrant à chaque fois des erreurs différentes liées à bootsnap.

Les simples applications Rails générées fonctionnent bien ; et le bundle Discourse fonctionne bien ; mais lorsque je lance Rails, je continue de recevoir des erreurs bootsnap.

J’allais effacer complètement Ruby et Rails et repartir de zéro avec une page blanche, mais comme j’ai d’autres projets Rails en cours, je vais mettre de côté l’apprentissage et le développement de plugins Discourse pour l’instant.

Merci encore @neounix d’avoir pris le temps de m’aider et de me montrer que cela fonctionne sur une machine vierge.

Pas de souci. J’ai pris plaisir à installer un autre environnement de développement Discourse sur l’un de mes serveurs de fichiers :slight_smile:

Je suis ravi que cela vous ait été utile, ne serait-ce que modestement.

Merci pour cette image de vos versions @neounix :smiling_face_with_three_hearts:

Comme le script d’installation pour le développement sur macOS n’a pas réussi à mettre à niveau ou installer correctement pour une raison quelconque (je suppose parce que l’installation était ancienne et non vierge, mais je ne suis pas sûr, même si je l’ai exécuté de nombreuses fois, à gauche et à droite), j’ai simplement mis à niveau manuellement Ruby avec rvm (ce guide) :

https://medium.com/@IanRahman/how-to-upgrade-ruby-on-a-mac-a592c6085c63

Ensuite, j’ai mis à jour manuellement le gem Rails vers la version 6.0.3.2 et j’ai relancé bundle dans le répertoire ./discourse :

Merci infiniment !!! :smiling_face_with_three_hearts: