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?
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
Ciao e buona fortuna per rimettere tutto in funzione!
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.
Grazie per quell’immagine delle tue versioni @neounix
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):