DEV: não é possível carregar tal arquivo -- omniauth/strategies/oauth2 (LoadError)

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?

Isso funciona normalmente:

cd ./discourse
bundle install

mas quando tento, por exemplo:

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

Isso está acontecendo a noite toda, sem dormir!

Por favor, me diga como superar esse bloqueio que apareceu apenas hoje.

Olá @DBHacker

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:

Então, parece que @DBHacker, você tem alguma corrupção na sua configuração de desenvolvimento, pois consegui instalar do zero em um Mac virgem hoje.

Espero que isso ajude você de alguma forma, como mais um ponto de dados.

… e agora, tenho outra configuração de desenvolvimento do Discourse funcionando em um Mac Mini :wink:

Tudo de bom e boa sorte para colocar tudo funcionando novamente!

Uau @neounix !!

Obrigado por dedicar seu tempo valioso a isso!

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.

Sem problemas. Adorei montar outro ambiente de desenvolvimento do Discourse em um dos meus servidores de arquivos :slight_smile:

Fico feliz que tenha ajudado você, de alguma pequena forma.

Obrigado pela imagem das suas versões, @neounix :smiling_face_with_three_hearts:

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):

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

e, em seguida, atualizei manualmente o gem do Rails para a versão 6.0.3.2. Depois, executei bundle novamente no diretório ./discourse:

Muito obrigado!!! :smiling_face_with_three_hearts: