У меня есть это в моем Gemfile.lock
sequel (5.15.0)
Я хочу понизить версию гема до 4.39.0, поэтому захожу в свой Gemfile и добавляю версию рядом с объявлением гема:
gem 'sequel', '4.39.0'
и запустите bundle exec bundle install
Но это дает мне:
You have requested:
sequel = 4.39.0
The bundle currently has sequel locked at 5.15.0.
Try running `bundle update sequel`
If you are updating multiple gems in your Gemfile at once,
try passing them all to `bundle update`
Run `bundle install` to install missing gems
.
Итак, я пытаюсь запустить bundle exec bundle update sequel
, но он возвращает мне то же сообщение.
Как я могу понизить рейтинг драгоценного камня?
🤔 А знаете ли вы, что...
Фреймворк обеспечивает возможность интеграции с различными фронтенд-технологиями и библиотеками, включая JavaScript и CSS.
Сначала попробуйте обновить зависимые драгоценные камни. Может случиться так, что при переходе на более раннюю версию будут нарушены зависимости от других драгоценных камней.
Лучшая практика:
bundle update sequel dependent_gemnames...
Если вы не обнаружите зависимые драгоценные камни, вы также можете попробовать обновить все свои драгоценные камни. Но внимание! Это может вызвать нежелательные побочные эффекты.
bundle update
И последний и самый уродливый вариант - удалить свой Gemfile.lock и запустить
bundle install
Это восстановит ваш полный стек драгоценных камней и позволит создать рабочий файл Gemfile.lock.
Вам нужно просто вызвать
bundle update sequel
без bundle exec
спереди.
Проблема, с которой вы столкнулись, вызвана тем, что bundle exec
оценивает ваш текущий Gemfile
на предмет выполнения последней команды в первую очередь. Здесь он находит разницу между указанными драгоценными камнями в Gemfile
и вашем текущем Gemfile.lock
и выходит из строя.
В общем, вызовы пакетов никогда не должны начинаться с префикса bundle exec
.