Rubygems Bad Request 400 для файла спецификаций, размещенного на Amazon S3 - PullRequest
0 голосов
/ 29 марта 2011

При попытке установить 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 Ответ

0 голосов
/ 29 марта 2011

Решено:

1) Скачал и скопировал http://production.s3.rubygems.org/specs.4.8.gz на собственный хост www-root

2) Добавлено 127.0.0.1 production.s3.rubygems.org в / etc / hosts

...