58
задан 8 January 2019 в 12:17

8 ответов

Версия 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 везде с этого времени, или
  • устанавливают bundler 1.x версия с gem install bundler -v '< 2.0' для использования соответствующей версии, как указано Вашим Gemfile.lock.
[еще 1112] информация об этом может быть найдена на блог .

Bundler

99
ответ дан 1 November 2019 в 13:01

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

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

79
ответ дан 1 November 2019 в 13:01

Я couldn’t даже делаю bundle -v. Это уладило его:

gem update --system

Получил информацию отсюда (подобная проблема): find_spec_for_exe': can' t находят драгоценный камень bundler (> = 0.a) (Драгоценный камень:: GemNotFoundException)

, Вероятно, некоторое несоответствие версии между рубином + драгоценный камень + bundler

32
ответ дан 1 November 2019 в 13:01
gem install bundler -v '< 2.0' 
16
ответ дан 1 November 2019 в 13:01

У меня недавно была та же проблема. В моем случае я установил версию на bundler, отличающемся от того, что зарегистрировано Gemfile.lock. Проверьте

3
ответ дан 1 November 2019 в 13:01

Я столкнулся с этой той же проблемой. Проблема вызывается тем, что RubyGems не может найти, что исполняемый пакет для bundler драгоценного камня в системе

фиксирует ее, первый показ

gem install bundler

, если Вы не имеете bundler драгоценного камня установленным локально, затем работаете

gem update --system

, Это - весь

, я надеюсь, что это помогает

1
ответ дан 1 November 2019 в 13:01

Сегодня я просто столкнулся с той же ошибкой. bundler версия, которую я установил в своей системе ранее, была: 1.16.6

Следовал инструкциям в официальных bundler документах о , Как Обновить до Bundler 2, и ниже двух шагов добился цели:

  1. gem install bundler (Помогает Вам получить последнюю версию bundler, который с сегодняшнего дня является 2.0.2)
  2. bundle update --bundler
0
ответ дан 1 November 2019 в 13:01

Я видел подобное сообщение об ошибке для пакета 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
0
ответ дан 1 November 2019 в 13:01

Другие вопросы по тегам:

Похожие вопросы: