Bundler выдает неинициализированную константу Gem:: SilentUI (NameError) ошибка после обновления до Rubygems 1.5.0


Я побежал gem update --system для обновления до Rubygems 1.5.0 и после каждого запуска любого bundle команды я получаю:

rvm/gems/ruby-1.8.7-p249/gems/bundler-1.0.9/lib/bundler/ui.rb:56: uninitialized constant Gem::SilentUI (NameError)

у кого-нибудь еще была эта проблема?

7 53

7 ответов:

обновление до bundler 1.0.10 или выше (gem update bundler). Проблема исправлена в более поздних версиях.

Если вы немного расплывчато о том, что на самом деле bundler и не хотите учиться, то очень короткий ответ на вопрос:

gem install bundler

Это было опубликовано на трекере проблем, по моим подсчетам, уже 6 раз.

вот тот, который я связывал всех:https://github.com/carlhuda/bundler/issues/issue/995

Re: "просто обновите до bundler 1.0.10.- ...Заметьте, что вы не могу обязательно получите новую версию, просто сделав

sudo gem update

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

похоже, RubyGems 1.5.0, который только что вышел сегодня, несовместим с Bundler 1.0.9.

вы, вероятно, захотите вернуться к RubyGems 1.4 до тех пор, пока не будет выпущено обновление для Bundler (которое, вероятно, будет очень и очень скоро).

обновление: Bundler 1.0.10 сейчас отсутствует.

вы также можете понизить Rubygems, однако это менее чем идеально, но для устаревших систем, если вам нужна конкретная версия bundler, вам придется это сделать.

например, на приложение, которое я работаю на данный момент мы используем:

Рубин 1.8.6-p383 Библиотек RubyGems 1.3.6 Упаковщик 0.9.26

обратите внимание, что если вы используете rvm, вы не сможете обновить bundler самостоятельно. Вам может потребоваться обновить РВМ для того, чтобы обновить значения, так как РВМ интегрирует упаковщик довольно плотно. Я получил эту ошибку, попытался обновить bundler, не смог, и обновление rvm исправило мою проблему.