ошибка установки gem, индекс не найден, ruby ​​на рельсах - PullRequest
1 голос
/ 06 декабря 2009

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

Когда я запускаю sudo gem install "gem_name", я получаю следующую ошибку:

WARNING:  RubyGems 1.2+ index not found for:

RubyGems will revert to legacy indexes degrading performance.
Bulk updating Gem source index for: http://gems.rubyforge.org/

Что делать ??

Ответы [ 7 ]

4 голосов
/ 06 декабря 2009

Проверьте свои источники

gem sources

перестроить индекс для затронутых источников, например

gem generate_index http://gems.rubyforge.org
2 голосов
/ 09 февраля 2010

У меня была та же проблема, и я запустил следующее:

gem env

И увидел, что в моей конфигурации rubygems были следующие источники:

На основе других ответов, которые я видел здесь и в Интернете, я решил удалить ссылку rubyonrails.org:

sudo gem sources -r http://gems.rubyonrails.org

После этого я смог установить гем, который пытался получить, без ошибки индекса RubyGems 1.2+.

Так что я бы предложил обрезать ваш список источников до rubyforge и github, а затем попытаться установить нужный гем.

2 голосов
/ 08 декабря 2009

1) Вот ответ !!!! - медленное соединение

2) Решение - перейти к новому соединению.

- Это может не повлиять на людей в 1-м мире, но я живу в Китае, и это было огромной проблемой, так как, похоже, мало кто испытывал это.

Обычно ошибка означает, что соединение медленное и перестает говорить, что индекс не найден. Но там нет документации или помощи по этому вопросу, за исключением нескольких постов об изменении источников драгоценных камней и MERB, вызывающих проблемы, но все, что мне не удалось.

1 голос
/ 26 ноября 2011

Я решил эту проблему с помощью

rm -rf ~/.gem

А затем снова запустите "gem install"

0 голосов
/ 16 декабря 2009

Может быть ошибочной записью в /etc/hosts...

0 голосов
/ 06 декабря 2009

Вы используете старую версию RubyGems. Обновите до последней ветки RubyGems 1.3.x.

$ rubygems update --self

Если это не работает (в RubyGems 1.2.0 есть странная ошибка, препятствующая обновлению --self), тогда установите rubygems_update

$ wget http://rubyforge.org/frs/download.php/60717/rubygems-update-1.3.5.gem
$ gem install rubygems-update-1.3.5.gem
$ update_rubygems

Используйте sudo, если ваша ОС этого требует.

0 голосов
/ 06 декабря 2009

Попробуйте добавить еще один источник драгоценных камней. Например, github:

sudo gem sources -r http://gems.rubyforge.org
sudo gem sources -a http://gems.github.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...