Вопрос 828421 задал аналогичный вопрос, но получил только один реальный ответ (обновление рубинов), и эта попытка привела к той же ошибке.
Ruby версия 1.9.1.p243 для Windows. В комплекте Gem, версия 1.3.5.
Никогда не устанавливал никаких драгоценных камней раньше; никогда не делал никаких специальных настроек для этого Ruby.
Сам Ruby работает так же, как и irb, а gem работает, но не может выполнить установку (и, возможно, другие операции).
Попробовал это (из книги):
gem install rspec
Получил это:
ОШИБКА: http://gems.rubyforge.org/ делает
не может быть хранилищем
ОШИБКА: во время выполнения драгоценного камня ...
(Gem :: RemoteFetcher :: FetchError)
SocketError: getaddrinfo: блоки управления хранилищем были уничтожены.
(http://gems.rubyforge.org/yaml)
Когда я захожу по этому URL (без «yaml») с помощью MSIE7, я получаю страницу под названием «Gemcutter | удивительный хостинг для драгоценных камней» и без проблем брожу по этому сайту. Так что я не думаю, что это проблема с прокси-сервером (хотя это все изнутри корпоративного брандмауэра / прокси / и т. Д.).
Когда я перехожу по этому URL-адресу-with- "yaml", он переходит к "http://production.s3.rubygems.org/yaml" и показывает, что я предполагаю, что это страница спецификации обновления, начиная с этого:
---! ruby / object: Gem :: SourceIndex
Я не уничтожил никаких "блоков управления хранением". Так что же мешает установить драгоценный камень?
Поиск в Интернете показывает, что МНОГИЕ люди сталкивались с такой же проблемой в течение длительного периода времени, но я еще не видел, чтобы кто-нибудь сказал: «Это из-за ЭТОГО, так что ЭТО исправьте». Ну, кто-то предложил обновить "gem", но при попытке получить ту же ошибку.
Помогите пожалуйста?