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?
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
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.
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):