Вы должны использовать Bundler 2 или выше с этим файлом блокировки (проблема не рассматривается в других публикациях) - PullRequest
0 голосов
/ 23 мая 2019

Решение:

Установить переменную env:

DISABLE_SPRING=true

Пружина вызывала проблему.

Проблема:

Когда я запускаю rake db:migrate с локального компьютера, я получаю

Вы должны использовать Bundler 2 или выше с этим файлом блокировки.

Я могу использовать, когда это указано здесь, и использовать

bundle exec rake db:migrate, и это работает, но я хочу иметь возможность сделать

rake db:migrate без bundle exec.

Согласно другим сообщениям, я должен удалитьи переустановить бандлер, что я и сделал.Я должен удалить свой файл блокировки, что я и сделал.и я должен использовать 2.6.1, который я есть.Команды запускаются из корневой папки проекта.

Какие есть другие решения?Я использую рельсы 5.2.2 и Ruby 2.6.1

Я также получаю ту же ошибку при запуске:

>> rake credentials:edit
 You must use Bundler 2 or greater with this lockfile.

Моя настройка:

>> rvm list
   ruby-2.1.0 [ x86_64 ]
   ruby-2.4.4 [ x86_64 ]
   ruby-2.5.1 [ x86_64 ]
   ruby-2.5.2 [ x86_64 ]
   ruby-2.5.3 [ x86_64 ]
=* ruby-2.6.1 [ x86_64 ]

# => - current
# =* - current && default
#  * - default


>> bundler --version
Bundler version 2.0.1

1 Ответ

0 голосов
/ 24 мая 2019

Я вижу, вы упомянули, что вы удалили Gemfile.lock, но после этого запускали ли вы bundle install? Эта ошибка появляется, когда файл блокировки имеет пакет, отличный от файла проекта, поэтому удаление файла блокировки и запуск установки пакета должны решить проблему. Это всегда работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...