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?
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:
¡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.
¡Gracias por esa imagen de tus versiones @neounix!
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):