Как я могу получить сообщение об ошибке «http://gems.rubyforge.org/ не является хранилищем» - PullRequest
20 голосов
/ 10 февраля 2010

Вопрос 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", но при попытке получить ту же ошибку.

Помогите пожалуйста?

Ответы [ 5 ]

15 голосов
/ 10 февраля 2010

Ваш браузер может использовать общесистемные настройки прокси или какую-то автоматическую настройку. Команда gem, вероятно, не делает. Я за университетским прокси-сервером и не могу нормально установить / обновить какие-либо гемы, но могу получить доступ ко всему через мой браузер. Для установки гемов я обычно создаю туннель к своему серверу, чтобы обойти прокси-сервер.

Это может помочь вам настроить параметры прокси для команды gem: Как обновить Ruby Gems из-за прокси (ISA-NTLM)

5 голосов
/ 30 июля 2010

Образец:

sudo gem install nifty-generators -p http://proxy:port

Хорошо работает.

4 голосов
/ 30 марта 2010

Если ваш прокси-сервер требует аутентификации, используйте:

gem install --http-proxy http://USERNAME:PASS@HOST:PORT gem_name
1 голос
/ 08 июня 2010

Это может "время от времени" означать, что по какой-то причине rubygems.org в настоящее время недоступен, и поэтому ваш локальный "невидимый прокси" возвращает вам 404 или что-то нет.

0 голосов
/ 27 октября 2011

@ Томас Маркаускас не работал на меня, потому что я не за прокси. И я нигде не нашел решения, я попытался отключить AV и брандмауэр, не

Это было решение для меня:

gem install rails -r -w -p

Надеюсь, это поможет людям с такой же проблемой.

РЕДАКТИРОВАТЬ: у меня Windows 7 64bit.

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