Не может обновить RubyGems

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

обновление драгоценного камня

Результат:

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

и

rubygems-обновление установки драгоценного камня

Результат:

Объемный источник Драгоценного камня обновления индексирует для: http://gems.rubyforge.org/
Объемный источник Драгоценного камня обновления индексирует для: http://gems.rubyforge.org/
ОШИБКА: Ошибка, устанавливающая rubygems-обновление:
    rubygems-обновление требует разработчика (> = 0)

и

установка драгоценного камня rubygems-обновляет update_rubygems

Результат:

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

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

Среда RubyGems:
  - ВЕРСИЯ RUBYGEMS: 1.1.1
  - ВЕРСИЯ RUBY: 1.8.6 (11.08.2008 уровней установки патча 287) [универсальный-darwin9.0]
  - КАТАЛОГ УСТАНОВКИ:/Library/Ruby/Gems/1.8
 - ИСПОЛНЯЕМЫЙ ФАЙЛ RUBY:/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - ПЛАТФОРМЫ RUBYGEMS:
    - рубин
    - universal-darwin-9
  - ПУТИ GEM:
    -/Library/Ruby/Gems/1.8
    -/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - КОНФИГУРАЦИЯ GEM:
    -: update_sources => верный
    -: подробный => верный
    -: сравните => ложь
    -: след => ложь
    -: bulk_threshold => 1000
  - УДАЛЕННЫЕ ИСТОЧНИКИ:
    - http://gems.rubyforge.org

Так, да, какие-либо идеи?

11
задан o01 22 August 2011 в 09:07
поделиться

7 ответов

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

rubygems-update 1.3.5 требует (среди прочего) hoe-seattlerb
hoe-seattlerb требует hoe> = 2.3 .0
hoe> = 2.3.0 требует rubygems> = 1.3.1

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

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

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

  • В гем rubygems-update больше не добавляются отделы разработки, поэтому более старые версии могут успешно обновляться.
10
ответ дан 3 December 2019 в 04:52
поделиться

Эй - я чувствую твою боль. Сначала я спрошу очевидное: вы выполняли команды с судо? Поэтому вы используете sudo gem установить рубигемы-обновление и sudo update_rubygems.

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

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

.
7
ответ дан 3 December 2019 в 04:52
поделиться

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

.
1
ответ дан 3 December 2019 в 04:52
поделиться

Пересобирайте его из исходников.

-2
ответ дан 3 December 2019 в 04:52
поделиться

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

1
ответ дан 3 December 2019 в 04:52
поделиться

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

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

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

  • Установите более свежую версию RUBY + IRB + RDOC + GEM (бок о бок со старой версией уже существуют)

  • сейчас Установите GEM "Ruby Version Manager" (не боли в Debian / Ubuntu, она может составить новейшую версию Ruby) Текст ссылки

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

  • (Теперь вы можете использовать RVM для удаления более старых версий RUBY / GEMS в вашей системе, и только удерживайте новейшую версию Ruby)

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

Надеюсь, это поможет какой-то стартер, как я, чтобы «получить Toutbles с пути»

1
ответ дан 3 December 2019 в 04:52
поделиться

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

$ 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 и установить его.

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

5
ответ дан 3 December 2019 в 04:52
поделиться