При попытке установить gems я сталкиваюсь с ошибкой "Bad Request 400", когда он пытается получить specs-файл с production.s3.rubygems.org.Проблема одинакова на всех версиях Ruby и Rubygems.
Система работает на Ubuntu 10.10, размещенной на VMWare ESX, с мостовой сетью за коммутатором NAT (Linux -> ESX -> Intranet -> NAT).У меня есть идентичная система, работающая на другом ESX в похожей сети, которая работает нормально (Linux -> ESX -> Intranet -> Transparent Corporate Firewall + Proxy).Apt-get и другие сети работают нормально.
Есть ли способ обойти это или мне придется загружать все драгоценные камни вручную?
# ping production.s3.rubygems.org PING s3-1-w.amazonaws.com (72.21.202.165) 56(84) bytes of data. 64 bytes from 72.21.202.165: icmp_req=1 ttl=242 time=139 ms # gem install -V nokogiri GET http://rubygems.org/latest_specs.4.8.gz 302 Found GET http://production.s3.rubygems.org/latest_specs.4.8.gz 400 Bad Request HEAD http://rubygems.org/specs.4.8.gz 302 Found HEAD http://production.s3.rubygems.org/specs.4.8.gz 400 Bad Request HEAD http://rubygems.org/yaml 302 Found HEAD http://production.s3.rubygems.org/yaml 400 Bad Request ERROR: http://rubygems.org/ does not appear to be a repository Error fetching remote data: bad response Bad Request 400 (http://production.s3.rubygems.org/yaml) Falling back to local-only install ERROR: Could not find a valid gem 'nokogiri' (>= 0) in any repository
Решено:
1) Скачал и скопировал http://production.s3.rubygems.org/specs.4.8.gz на собственный хост www-root
2) Добавлено 127.0.0.1 production.s3.rubygems.org в / etc / hosts