De repente, após fazer um git pull no meu ambiente de desenvolvimento do Discourse no Mac, estou recebendo este erro após um bundle install bem-sucedido ao tentar executar qualquer comando rake ou rails.
gems/activesupport-6.0.3.2/lib/active_support/dependencies.rb:324:in `require': cannot load such file -- omniauth/strategies/oauth2 (LoadError)
Já tentei remover todos os gems, começar do zero, reinstalar tudo, mas nada funciona; continuo recebendo o mesmo erro.
Posso simplesmente desativar essa funcionalidade do OAuth2 no ambiente de desenvolvimento?
Sinto muito em saber que você está enfrentando problemas com o desenvolvimento no macOS. Definitivamente é complicado.
Apenas para você, fiz login em um dos meus Mac Minis que nunca teve o Rails (ou o Discourse) instalado; era um macOS totalmente virgem, que uso apenas como servidor de arquivos.
Segui a instalação de desenvolvimento para macOS do zero; e tive os problemas habituais com permissões de diretório e o sempre chato gem cppjieba_rb, mas acabou sendo instalado e, finalmente:
Este Mac está longe de ser virgem e, após ler sua resposta, tentei insistentemente reinstalar do zero com Ruby 2.7.1, 2.6.1 e 2.6.5, recebendo erros diferentes relacionados ao bootsnap a cada vez.
Aplicações Rails simples geradas como novas funcionam bem; e o bundle do Discourse também funciona; mas ao iniciar o Rails, continuo recebendo erros do bootsnap.
Eu ia formatar completamente o Ruby e o Rails e começar do zero, mas como tenho outros projetos Rails em andamento, vou deixar o aprendizado e a modificação de plugins do Discourse de lado por enquanto.
Obrigado novamente, @neounix, por dedicar tempo para ajudar e mostrar que funciona em uma máquina virgem.
Como o script de instalação para desenvolvedores do macOS não atualizou ou instalou corretamente por algum motivo (acho que porque a instalação era antiga e não era limpa, mas não tenho certeza; executei várias vezes, de um lado e do outro), atualizei manualmente ambas as versões do Ruby usando o rvm (este guia):