Как понизить рейтинг драгоценного камня в гемфайле?

У меня есть это в моем 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.


1
75
2

Ответы:

Сначала попробуйте обновить зависимые драгоценные камни. Может случиться так, что при переходе на более раннюю версию будут нарушены зависимости от других драгоценных камней.

Лучшая практика:

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.