DEV: kann diese Datei nicht laden -- omniauth/strategies/oauth2 (LoadError)

Plötzlich, nachdem ich ein git pull in meine Discourse-Entwicklungsumgebung auf dem Mac ausgeführt habe, erhalte ich diesen Fehler nach einer erfolgreichen bundle install, wenn ich einen beliebigen Rake- oder Rails-Befehl ausführe.

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

Ich habe versucht, alle Gems zu entfernen, von vorne zu beginnen und eine Neuinstallation durchzuführen – nichts hilft; ich bekomme weiterhin denselben Fehler.

Kann ich das OAuth2-Teil in der Entwicklungsumgebung einfach deaktivieren?

Dies funktioniert einwandfrei:

cd ./discourse
bundle install

aber wenn ich beispielsweise folgendes versuche:

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

Das läuft schon die ganze Nacht so, ohne dass ich schlafen konnte!

Bitte sagt mir, wie ich dieses Hindernis überwinden kann, das heute plötzlich aufgetaucht ist.

Hey @DBHacker,

es tut mir leid zu hören, dass du Probleme mit der Entwicklung auf macOS hast. Das ist definitiv knifflig.

Nur für dich habe ich mich auf einem meiner Mac Minis eingeloggt, auf dem noch nie Rails (oder Discourse) installiert war; es war ein absoluter „Reinrassiger

Wow @neounix!!

Vielen Dank, dass du dir die wertvolle Zeit genommen hast, das zu erledigen!

Dieser Mac ist alles andere als neu, und nachdem ich deine Antwort gelesen hatte, habe ich unermüdlich versucht, Ruby 2.7.1, 2.6.1 und 2.6.5 komplett neu zu installieren – jedes Mal traten unterschiedliche Fehler in Bezug auf bootsnap auf.

Einfache Rails-Apps lassen sich problemlos neu erstellen, und das Discourse-Bundle funktioniert einwandfrei. Doch wenn ich Rails starte, bekomme ich weiterhin bootsnap-Fehler.

Ich wollte Ruby und Rails komplett löschen und mit einem sauberen Tisch neu anfangen, aber da ich bereits andere laufende Rails-Projekte habe, werde ich das Lernen und Experimentieren mit Discourse-Plugins vorerst zurückstellen.

Nochmals vielen Dank, @neounix, dass du dir die Zeit genommen hast, zu helfen, und mir gezeigt hast, dass es auf einem frischen System funktioniert.

Kein Problem. Es hat mir Spaß gemacht, eine weitere Discourse-Entwicklungsumgebung auf einem meiner Dateiserver einzurichten :slight_smile:

Freut mich, dass es dir in irgendeiner kleinen Weise geholfen hat.

Danke für das Bild deiner Versionen, @neounix :smiling_face_with_three_hearts:

Da das macOS-Entwickler-Installations-Skript aus irgendeinem Grund nicht ordnungsgemäß aktualisiert oder installiert wurde (ich vermute, weil die Installation älter und nicht frisch war, bin mir aber nicht sicher; ich habe es jedoch viele Male ausgeführt, hier und dort), habe ich Ruby manuell mit rvm aktualisiert (diese Anleitung):

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

und anschließend das Rails-Gem manuell auf version 6.0.3.2 aktualisiert. Danach habe ich erneut bundle im Verzeichnis ./discourse ausgeführt:

Vielen lieben Dank !!! :smiling_face_with_three_hearts: