Не удается обновить 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
Восстановите его из источников.