Я исправил наши сборки на Heroku, обновившись до Ruby 2.6.3 и Bundler 2.0.2.
Наши сборки на Heroku начали ломаться в последние пару дней с похожим сообщением об ошибке:
Could not find 'bundler' (2.0.1) required by your ... Gemfile.lock.
Мы работали на Ruby 2.6.1 и Bundler 2.0.1 на наших локальных сборках, которые работали нормально. Этот комбо отлично работал на Heroku вплоть до пары дней назад.
Просматривая документы Heroku, я заметил статью Центра разработчиков , которая была обновлена 26 июня 2019 года. В ней говорится:
Bundler 2.0.2
Смотрите вопросы по 2.0.1.
Многие люди сталкиваются с проблемой 4, которая возникает только при выпуске новой версии Bundler. Это происходит из-за ошибки в Rubygems и может быть исправлено путем обновления до 2.5.5+ или 2.6.3 +.
Выпуск 4 в версии 2.0.1:
[Вы можете получить ошибку] из-за ошибки в коде проверки версии пакета Rubygems. Чтобы избежать этой проблемы, обновите свою версию Ruby. Это исправлено в 2.5.5+ и 2.6.3+. Если вы не обновите свою версию Ruby, то каждая новая версия Bundler 2.x будет вызывать эту проблему.
Bundler 2.0.2 был выпущен 13 июня 2019 года и похоже, что Heroku начал его использовать.
Я заметил, что вы используете Ruby 2.7 из ваших журналов. Я бы предложил указать ruby '2.6.3'
в вашем Gemfile, установить Bundler 2.0.2 и связать / сгенерировать Gemfile.lock
с этой комбинацией. Затем вы должны увидеть это в нижней части файла блокировки, и, надеюсь, ваше приложение будет успешно построено на Heroku:
RUBY VERSION
ruby 2.6.3p62
BUNDLED WITH
2.0.2