Версия 2 Bundler представила новую возможность для автоматического использования версии Bundler, указанного в Gemfile.lock
из проекта. Таким образом, если у Вас будет существующее Gemfile.lock
со строкой как это внизу
BUNDLED WITH
1.17.3
, то Bundler попытается работать с версией Bundler < 2.0. Так как у Вас просто есть Bundler 2.0.1 (и Rubygems> = 2.7.0) установленный, это перестало работать с этим довольно бесполезным сообщением об ошибке.
Для фиксации этого Вы могли
Gemfile.lock
и использовать bundler 2.x везде с этого времени, или gem install bundler -v '< 2.0'
для использования соответствующей версии, как указано Вашим Gemfile.lock
. Bundler
Согласно описанию, упомянутому в сообщении, прежде, чем работать ниже упомянутой команды:
bundle install
в сценарии, необходимо работать ниже команды:
gem install bundler
Так, последовательность команд для работы была бы:
gem install bundler
bundle install
Обновление bundler управляют если, если не работает к:
gem install bundler -v '1.17.3'
Причина перерыва в технических возможностях в bundler 2.0 подана ниже упомянутой ссылки:
https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html
Я couldn’t даже делаю bundle -v
. Это уладило его:
gem update --system
Получил информацию отсюда (подобная проблема): find_spec_for_exe': can' t находят драгоценный камень bundler (> = 0.a) (Драгоценный камень:: GemNotFoundException)
, Вероятно, некоторое несоответствие версии между рубином + драгоценный камень + bundler
У меня недавно была та же проблема. В моем случае я установил версию на bundler, отличающемся от того, что зарегистрировано Gemfile.lock. Проверьте
Я столкнулся с этой той же проблемой. Проблема вызывается тем, что RubyGems не может найти, что исполняемый пакет для bundler драгоценного камня в системе
фиксирует ее, первый показ
gem install bundler
, если Вы не имеете bundler драгоценного камня установленным локально, затем работаете
gem update --system
, Это - весь
, я надеюсь, что это помогает
Сегодня я просто столкнулся с той же ошибкой. bundler версия, которую я установил в своей системе ранее, была: 1.16.6
Следовал инструкциям в официальных bundler документах о , Как Обновить до Bundler 2, и ниже двух шагов добился цели:
gem install bundler
(Помогает Вам получить последнюю версию bundler, который с сегодняшнего дня является 2.0.2) bundle update --bundler
Я видел подобное сообщение об ошибке для пакета travis после обновления Mac OS Catalina.
Traceback (most recent call last):
2: from /usr/local/bin/travis:22:in `<main>'
1: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems.rb:263:in `bin_path'
/usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems.rb:284:in `find_spec_for_exe': can't find gem travis (>= 0.a) with executable travis (Gem::GemNotFoundException)
Для решения вопроса я переустановил travis из источника.
brew remove travis;
brew install -s travis