Как убрать драгоценный камень из файла? - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть это в моем Gemfile.lock

 sequel (5.15.0)

Я хочу понизить версию gem до 4.39.0, поэтому я иду в свой Gemfile и добавляю версию рядом с объявлением gem:

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, но он возвращает мне то же сообщение.Как я могу понизить рейтинг драгоценного камня?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вам нужно просто позвонить

bundle update sequel

без bundle exec впереди.

Проблема, с которой вы столкнулись, вызвана bundle exec оценкой вашего текущего Gemfile для выполненияпоследняя команда первая.Здесь он находит разницу между указанными драгоценными камнями в Gemfile и вашим текущим Gemfile.lock и выручает.

В общем, никакие вызовы связки не должны когда-либо иметь префикс с bundle exec.

0 голосов
/ 05 декабря 2018

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

Рекомендация:

bundle update sequel dependent_gemnames...

Если вы не можете найти зависимые камни, вы также можете попытаться обновитьвсе ваши драгоценные камни.Но внимание!Это может вызвать нежелательные побочные эффекты.

bundle update

И последний и самый уродливый вариант - удалить ваш Gemfile.lock и запустить

bundle install

Это восстановит ваш полный стек гемов и должно бытьвозможность создать работающий Gemfile.lock

...