DEV: не удается загрузить такой файл -- omniauth/strategies/oauth2 (LoadError)

Внезапно, после выполнения git pull в окружении разработки Discourse на Mac, возникает эта ошибка после успешного выполнения bundle install при попытке запустить любую команду rake или rails.

gems/activesupport-6.0.3.2/lib/active_support/dependencies.rb:324:in `require': cannot load such file -- omniauth/strategies/oauth2 (LoadError)

Пытался удалить все gems, начать заново, переустановить с нуля — ничего не помогает; ошибка остаётся прежней.

Можно ли просто отключить эту функциональность oauth2 в режиме разработки?

Это работает без проблем:

cd ./discourse
bundle install

но при попытке, например:

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

Так продолжается уже всю ночь, без сна!

Пожалуйста, подскажите, как преодолеть это препятствие, которое возникло сегодня.

Привет, @DBHacker!

Сожалею, что у тебя возникли проблемы с разработкой на macOS. Это действительно непросто.

Только для тебя я зашел на один из своих Mac mini, на котором никогда не устанавливались Rails (или Discourse); это был абсолютно чистый macOS, который я использую только как файловый сервер.

Я выполнил установку для разработки на macOS с нуля; столкнулся с обычными проблемами с правами доступа к каталогам и, как всегда, назойливым гемом cppjieba_rb, но в итоге установка прошла успешно:

Так что, похоже, у тебя, @DBHacker, повреждена среда разработки, потому что сегодня я смог выполнить чистую установку на свежем Mac.

Надеюсь, это хоть немного поможет тебе, предоставив ещё одну точку данных.

… и теперь у меня ещё одна рабочая среда разработки Discourse на Mac mini :wink:

Удачи и всего наилучшего в настройке системы!

Вау, @neounix!!

Спасибо, что нашли время на это!

Этот Mac далеко не чистый. После прочтения вашего ответа я без устали пытался переустановить систему «с нуля» с Ruby 2.7.1, 2.6.1 и 2.6.5, но каждый раз возникали разные ошибки, связанные с bootsnap.

Простые приложения на Rails создаются и работают нормально, и бандл Discourse тоже работает без проблем, но при запуске Rails я постоянно получаю ошибки ```bootsnap``

Сначала хотел полностью удалить Ruby и Rails и начать всё с чистого листа, но у меня есть другие текущие проекты на Rails, поэтому пока отложу изучение и доработку плагинов для Discourse в сторон.

Ещё раз спасибо, @neounix, за то, что нашли время помочь и показали, что всё работает на чистой машине.

Не беспокойтесь. Мне понравилось снова развернуть окружение для разработки Discourse на одном из моих файловых серверов :slight_smile:

Рад, что это хоть немного вам помогло.

Спасибо за скриншот ваших версий, @neounix :smiling_face_with_three_hearts:

Так как скрипт установки для разработчиков macOS по какой-то причине не смог обновить или установить систему корректно (предположительно, потому что предыдущая установка была не чистой, а обновляемой, хотя я точно не уверен; запускал его много раз, то и дело); я вручную обновил Ruby с помощью rvm (по этой инструкции):

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

затем вручную обновил gem Rails до версии 6.0.3.2 и снова запустил bundle в директории ./discourse:

Огромное спасибо!!! :smiling_face_with_three_hearts: