DEV: impossibile caricare tale file -- omniauth/strategies/oauth2 (LoadError)

Improvvisamente, dopo aver eseguito un git pull nel mio ambiente di sviluppo di Discourse su Mac, ricevo questo errore dopo un riuscito bundle install quando provo qualsiasi comando rake o rails.

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

Ho provato a rimuovere tutti i gem, ricominciare da capo e reinstallare tutto da zero, ma nulla funziona; continuo a ricevere lo stesso errore.

Posso semplicemente disabilitare questa funzionalità oauth2 in ambiente di sviluppo?

Questo funziona correttamente:

cd ./discourse
bundle install

ma quando provo, ad esempio:

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

È così da tutta la notte, senza dormire!

Per favore, ditemi come superare questo ostacolo che è apparso solo oggi.

Ciao @DBHacker,

Mi dispiace sentire che stai riscontrando problemi con lo sviluppo su macOS. È sicuramente complicato.

Solo per te, mi sono collegato a uno dei miei Mac mini che non aveva mai installato Rails (o Discourse); era un macOS completamente vergine, che uso solo come server di file.

Ho seguito l’installazione di sviluppo per macOS da zero; ho avuto i soliti problemi con i permessi delle directory e il gem cppjieba_rb che sembra sempre fastidioso; ma alla fine si è installato e finalmente:

Quindi, sembra che tu, @DBHacker, abbia una certa corruzione nella tua configurazione di sviluppo, perché sono riuscito a installare da zero su un Mac vergine oggi.

Spero che questo ti aiuti in qualche piccolo modo come un altro punto di riferimento.

… e ora, ho un’altra configurazione di sviluppo di Discourse funzionante su un Mac mini :wink:

Ciao e buona fortuna per rimettere tutto in funzione!

Wow @neounix !!

Grazie per aver dedicato il tuo prezioso tempo a questo!

Questo Mac è tutt’altro che vergine e, dopo aver letto la tua risposta, ho provato instancabilmente a reinstallare da zero con Ruby 2.7.1, 2.6.1 e 2.6.5, riscontrando ogni volta errori diversi relativi a bootsnap.

Le semplici app Rails generate funzionano correttamente; anche il bundle di Discourse funziona bene; ma quando avvio Rails continuo a ricevere errori bootsnap.

Stavo per cancellare completamente Ruby e Rails e ricominciare da capo, ma dato che ho altri progetti Rails in corso, per ora rimandò l’apprendimento e la modifica dei plugin di Discourse.

Grazie ancora @neounix per il tempo dedicato ad aiutarmi e per avermi mostrato che funziona su un sistema vergine.

Nessun problema. Mi è piaciuto costruire un altro ambiente di sviluppo Discourse su uno dei miei server file :slight_smile:

Sono contento di averti aiutato, anche in piccola parte.

Grazie per quell’immagine delle tue versioni @neounix :smiling_face_with_three_hearts:

Poiché lo script di installazione per sviluppatori su macOS non ha aggiornato o installato correttamente per qualche motivo (immagino perché l’installazione precedente non era nuova, ma non ne sono sicuro; comunque l’ho eseguito molte volte, a destra e a sinistra), ho aggiornato manualmente Ruby usando rvm (questa guida):

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

e poi ho aggiornato manualmente il gem Rails alla versione 6.0.3.2. Successivamente ho eseguito di nuovo bundle nella directory ./discourse:

Grazie mille!!! :smiling_face_with_three_hearts: