Менеджер пакетов Ruby Gem не работает с Gem :: GemNotFoundException - PullRequest
1 голос
/ 16 февраля 2010

Я некоторое время не использовал Ruby на своем Mac. Очевидно, что что-то изменилось в моей среде, так как gem больше не работает, как должно.

Некоторая информация с моего компьютера под управлением OSX 10.5.8:

% gem --version
0.9.0

% gem env
Rubygems Environment:
  - VERSION: 0.9.0 (0.9.0)
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  - GEM PATH:
     - /usr/local/lib/ruby/gems/1.8
  - REMOTE SOURCES:
     - http://gems.rubyforge.org

Я вижу ошибку:

% sudo gem update --system
Password:
Updating RubyGems...
Attempting remote update of rubygems-update
ERROR:  While executing gem ... (RuntimeError)
    rubygems-update requires builder >= 0

Или, если я попытаюсь установить новый гем:

% sudo gem install bossman
ERROR:  While executing gem ... (Gem::GemNotFoundException)
    Could not find bossman (> 0) in the repository

Некоторые люди рекомендовали очистить файл source_cache, но это не помогло мне. Рекомендуемые другие:

% gem clean
Cleaning up installed gems...
Clean Up Complete

Но это тоже не помогает.

Может кто-нибудь помочь мне снова заставить работать gem? Любое понимание причин этого было бы полезно. Я достаточно мало знаю о Ruby и gem, чтобы найти эти сообщения об ошибках загадочными.

EDIT

Я попробовал предложение Дерика Бейли , но безуспешно:

% sudo gem install rubygems-update update_rubygems
Password:
ERROR:  While executing gem ... (RuntimeError)
    rubygems-update requires builder >= 0

Ответы [ 2 ]

3 голосов
/ 16 февраля 2010

ваша версия rubygems должна поддерживать обновление, но она явно не работает. В последнее время я много видел это - не только на OSX, либо.

«легкий» ответ - либо переустановить среду выполнения ruby ​​с уже обновленной версией rubygems, либо уже установить обновленную версию rubygems.

для полных инструкций по установке rubygems, см. http://docs.rubygems.org/read/chapter/3

попробуйте запустить это: gem install rubygems-update update_rubygems

если это не сработает, вам нужно будет обновить вручную, что можно сделать с помощью следующих инструкций: http://docs.rubygems.org/read/chapter/3#page13

1 голос
/ 17 февраля 2010

Тьфу, я думал, что исправил эти устаревшие индексы, так что update_rubygems работал ... Я думаю, нет. Основная проблема здесь в том, что ваша версия RubyGems очень старая, и вам нужно будет ее обновить. Поскольку вы не можете установить гемы (ни один из них не указан в унаследованном индексе, чтобы попытаться обновить), лучше всего загрузить .tgz / .zip из http://gemcutter.org/pages/download и запустить sudo ruby setup.rb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...