Подтвердить что ты не робот

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)

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

4b9b3361

Ответ 1

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

Ответ 2

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

gem install bundler

Ответ 4

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

sudo gem update

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

Ответ 5

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

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

Обновление: Bundler 1.0.10 отсутствует.

Ответ 6

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

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

Ruby 1.8.6-p383 RubyGems 1.3.6 Bundler 0.9.26

Ответ 7

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