Как я могу пройти мимо сообщения об ошибке "http://gems.rubyforge.org/не является репозиторием"

Вопрос 828421 задал аналогичный вопрос, но получил только один реальный ответ (обновить rubygems), и эта попытка приводит к той же ошибке.

Ruby версия 1.9.1.p243 для Windows. Включен Gem, версия 1.3.5. Никогда не устанавливали никаких драгоценных камней раньше; никогда не было специальной конфигурации для этого Ruby. Ruby сам работает, как работает irb, и "gem" работает, но не может установить (и, возможно, другие операционные системы).

Пробовал это (из книги):

gem install rspec

Получает следующее:

ОШИБКА: http://gems.rubyforge.org/ делает не представляется репозиторием
ОШИБКА: при выполнении gem... (Gem:: RemoteFetcher:: FetchError)     SocketError: getaddrinfo: блоки управления хранилищем были уничтожены. (http://gems.rubyforge.org/yaml)

Когда я перехожу к этому URL-адресу (без "yaml" ) с помощью MSIE7, я получаю страницу под названием "Gemcutter | awesome gem hosting" и не испытывает никаких проблем с блужданием по этому сайту. Поэтому я не думаю - это проблема прокси (хотя это все изнутри корпоративного брандмауэра/прокси/etc).

Когда я перехожу на этот URL-адрес: "yaml", он переходит в " http://production.s3.rubygems.org/yaml" и показывает, что я предполагаю, страницу спецификации обновления, начиная с этого:  ---! ruby ​​/object: Gem:: SourceIndex

Я не уничтожал никаких "блоков управления хранилищем". Итак, что мешает gem от установки драгоценного камня?

Веб-поиск показывает много людей, имеющих эту проблему в течение длительного промежутка времени, но я еще не видел, чтобы кто-нибудь сказал: "Из-за этого, так и сделайте ЭТО, чтобы исправить это". Ну, кто-то предложил обновить "драгоценный камень", но при попытке получить такую ​​же ошибку.

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

Ответ 1

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

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

Ответ 2

Пример:

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

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

Ответ 3

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

gem install --http-proxy http://USERNAME:[email protected]:PORT gem_name

Ответ 4

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

Ответ 5

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

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

gem install rails -r -w -p

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

EDIT: У меня 64-разрядная версия Windows 7.