Не удается обновить RubyGems

У меня возникают трудности с обновлением RubyGems с версии 1.1.1 до новейшей версии. Я пробовал следующее:

Обновление gem

Результат:

Обновление установленных драгоценных камней
Массовое обновление индекса источника драгоценных камней для: http://gems.rubyforge.org/
Ничего не обновлять

и

gem install rubygems-update

Результат:

Массовое обновление индекса источника драгоценных камней для: http://gems.rubyforge.org/
Массовое обновление индекса источника драгоценных камней для: http://gems.rubyforge.org/
ERROR: Ошибка при установке rubygems-update:
    rubygems-update требует, чтобы builder ( >= 0)

и

gem install rubygems-update update_rubygems

Результат:

Массовое обновление индекса источника драгоценных камней для: http://gems.rubyforge.org/
Массовое обновление индекса источника драгоценных камней для: http://gems.rubyforge.org/
ERROR: Ошибка при установке rubygems-update:
    rubygems-update требует, чтобы builder ( >= 0)
ОШИБКА: не удалось найти update_rubygems локально или в репозитории

Затем я проверил, как предложил thev по аналогичному вопросу, имел ли я http://gems.rubyforge.org/ в моих удаленных источниках. Здесь окружение драгоценных камней:

среда RubyGems:
  - ВЕРСИЯ РУБЕЖЕЙ: 1.1.1
  - РУБИНСКАЯ ВЕРСИЯ: 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
  - ИНСТРУКЦИЯ ПО УСТАНОВКЕ:/Library/Ruby/Gems/1.8
  - РУБИ ИСПОЛНИТЕЛЬНО:/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - ПЛАТФОРМЫ РУБИНГИ:
    - рубин
    - универсальный-darwin-9
  - GEM PATHS:
    -/Library/Ruby/Gems/1.8
    -/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - КОНФИГУРАЦИЯ GEM:
    -: update_sources = > true
    -: verbose = > true
    -: benchmark = > false
    -: backtrace = > false
    -: bulk_threshold = > 1000
  - ПУЛЬТЫ ДИСТАНЦИОННОГО ИСТОЧНИКА:
    - http://gems.rubyforge.org

Итак, да, какие-нибудь идеи?

Ответ 1

Нет необходимости предпринимать такие решительные шаги, как полная перестройка Ruby, переустановка Rubygems с нуля или установка менеджера версий для решения этой проблемы. Существует просто цикл зависимости, введенный выпуском мотыги 2.3.0:

rubygems-update 1.3.5 требует (помимо всего прочего) hoe-seattlerb
hoe-seattlerb требует мотыги >= 2.3.0
hoe >= 2.3.0 требует rubygems >= 1.3.1

Я написал сообщение в блоге, связанное с zipizap. Напомним:

  • Если вы уже пытались обновить, сначала удалите последнее обновление rubygems: sudo gem uninstall rubygems-update -v 1.3.5
  • Обновить до 1.3.0: sudo gem install rubygems-update -v 1.3.0
  • sudo update_rubygems
  • Затем обновите до последней версии: sudo gem update --system

С выпуском Rubygems 1.3.6 похоже, что эта проблема может исчезнуть. Из примечаний к выпуску:

  • Разделы разработки больше не добавляются в rubygems-update gem, так что версии могут успешно обновляться.

Ответ 2

Oi - Я чувствую твою боль. Сначала я спрошу очевидное; Вы выполняли команды с помощью sudo? Таким образом, вы будете использовать sudo gem install rubygems-update и sudo update_rubygems.

Если это не работает, загрузите источник драгоценных камней снова и перестройте с нуля (возможно, захотите стереть предыдущую загрузку исходного кода и т.д.). Вы можете прочитать статью HiveLogic об установке Ruby, RubyGems и т.д. На Mac OS Snow Leopard.

Если это не работает...:) Я могу сделать резкий и перестроить Ruby.

Ответ 3

Аналогичная проблема, другое решение

$ sudo gem install rubygems-update update_rubygems
Updating metadata for 1 gems from gems.rubyforge.org/
.
complete
ERROR:  Error installing rubygems-update:
        rubygems-update requires builder (>= 0)
ERROR:  could not find update_rubygems locally or in a repository

и

$ sudo gem update --system
ERROR:  While executing gem ... (RuntimeError)
    gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.                      

Мое решение: Перейдите к http://docs.rubygems.org/read/chapter/3#page13

и установить вручную, т.е. получить rubygems.... tgz и установить его.

Надеюсь, что это поможет кому-то.

Ответ 4

Любая удача с gem install builder? Это похоже на то, что вам нужно для обновления rubygems-update для установки.

Ответ 5

У меня возникла аналогичная проблема, и я смог обновить ее, выполнив следующие действия: sudo gem update --system

Ответ 6

Проблема, по-видимому, обнаруживается и сообщается как цикл dependecy: для установки новой версии gems необходимы некоторые зависимости от новой версии... да, это беспорядок. Рекомендуемое решение я ' я видел, что нужно сделать обновление в пошаговой промежуточной версии, чтобы сделать переход на обновление плавным, с небольшими пробелами в версии. Прочтите его в этой статье, что очень хорошо объясняет: текст ссылки

Прочитав его и попробовав пару раз, я увидел, что он все еще очень нечеткий/сложный.

Итак, я пошел на другое решение, которое устанавливается более чем необходимо, но более тяжело:

  • Установите более новую версию ruby ​​+ irb + rdoc + gem (рядом со старой уже существующей версией)

  • Теперь установите gem "Ruby Version Manager" (нет боли в debian/ubuntu, он может скомпилировать последнюю версию ruby) текст ссылки

  • Используйте RVM для установки последней и последней версии Ruby (бок о бок) и поддерживайте ее.

  • (теперь вы можете использовать RVM для удаления старых версий рубинов/драгоценных камней в вашей системе и только пропустить последнюю версию ruby)

Если это необходимо для производственной системы, RVM уже считается достаточно зрелым, чтобы поддерживать рубины/драгоценные камни, обновляемые новыми версиями.

Надеюсь, что это поможет мне начинающему, как я, "сбивать с пути"

Ответ 7

Восстановите его из источников.