DEV: no se puede cargar dicho archivo -- omniauth/strategies/oauth2 (LoadError)

De repente, después de hacer un git pull en mi entorno de desarrollo de Discourse en Mac, obtengo este error tras una instalación exitosa de bundle install cuando intento ejecutar cualquier comando de 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)

He intentado eliminar todas las gems, empezar de cero, reinstalar desde el principio; nada funciona. Sigo obteniendo el mismo error.

¿Puedo simplemente desactivar esto de oauth2 en desarrollo?

Esto funciona bien:

cd ./discourse
bundle install

Pero cuando intento, por ejemplo:

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

Así ha estado toda la noche, ¡sin dormir!

Por favor, dime cómo superar este obstáculo que acaba de aparecer hoy.

Hola @DBHacker,

Lamento escuchar que tienes problemas con el desarrollo en macOS. Definitivamente es complicado.

Solo para ayudarte, inicié sesión en uno de mis Mac mini que nunca había tenido Rails (ni Discourse) instalado; era un macOS totalmente virgen que uso exclusivamente como servidor de archivos.

Seguí la instalación de desarrollo para macOS desde cero; y tuve los problemas habituales con los permisos de directorio y el siempre molesto gem cppjieba_rb, pero finalmente se instaló y:

Así que, parece que @DBHacker, tienes alguna corrupción en tu configuración de desarrollo, ya que pude instalar desde cero en un Mac virgen hoy.

Espero que esto te ayude de alguna manera, aunque sea como otro dato de referencia.

… y ahora, tengo otra configuración de desarrollo de Discourse funcionando en un Mac mini :wink:

Saludos y buena suerte para poner todo en marcha nuevamente!

¡Guau @neounix!!

¡Gracias por tomarte tu valioso tiempo para hacer eso!

Este Mac está lejos de estar virgen, y después de leer tu respuesta, intenté insistentemente reinstalar desde cero con Ruby 2.7.1, 2.6.1 y 2.6.5, obteniendo diferentes errores relacionados con bootsnap cada vez.

Las aplicaciones simples de Rails se generan y funcionan bien; y el bundle de Discourse también funciona correctamente; pero cuando inicio Rails sigo obteniendo errores de bootsnap.

Iba a borrar Ruby y Rails por completo y empezar de nuevo desde cero, pero como tengo otros proyectos de Rails en curso, dejaré por ahora el aprendizaje y la modificación de plugins de Discourse en segundo plano.

Gracias de nuevo @neounix por tomarte el tiempo de ayudar y mostrarme que funciona en una máquina virgen.

No te preocupes. Me encantó montar otro entorno de desarrollo de Discourse en uno de mis servidores de archivos :slight_smile:

Me alegra haber podido ayudarte, aunque sea en algo pequeño.

¡Gracias por esa imagen de tus versiones @neounix :smiling_face_with_three_hearts:!

Dado que el script de instalación para desarrolladores de macOS no actualizó ni instaló correctamente por alguna razón (supongo que porque la instalación era antigua y no era virgen, pero no estoy seguro; lo ejecuté muchas veces, de un lado a otro), simplemente actualicé manualmente ambas versiones de Ruby usando rvm (esta guía):

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

y luego actualicé manualmente el gem de Rails a versión 6.0.3.2. Después, ejecuté bundle nuevamente en el directorio ./discourse:

¡Muchísimas gracias!!! :smiling_face_with_three_hearts: