Rubygems对托管在AmazonS3上的规范文件的错误请求400

Rubygems对托管在AmazonS3上的规范文件的错误请求400,ruby,rubygems,amazon-s3,nat,bad-request,Ruby,Rubygems,Amazon S3,Nat,Bad Request,在尝试安装gems时,当它试图从production.s3.rubygems.org获取specs文件时,我遇到了“Bad Request 400”错误。所有Ruby和Rubygems版本都存在同样的问题 该系统运行在VMWare ESX托管的Ubuntu10.10上,在NAT交换机(Linux->ESX->Intranet->NAT)后面有桥接网络。我有一个相同的系统,运行在类似网络上的不同ESX上,运行正常(Linux->ESX->Intranet->Transparent Corporat

在尝试安装gems时,当它试图从production.s3.rubygems.org获取specs文件时,我遇到了“Bad Request 400”错误。所有Ruby和Rubygems版本都存在同样的问题

该系统运行在VMWare ESX托管的Ubuntu10.10上,在NAT交换机(Linux->ESX->Intranet->NAT)后面有桥接网络。我有一个相同的系统,运行在类似网络上的不同ESX上,运行正常(Linux->ESX->Intranet->Transparent Corporate Firewall+Proxy)。Apt get和其他网络工作正常

有没有办法解决这个问题,或者我必须手动下载所有gem

# 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) 下载并复制到主机自己的www根目录


2) 将127.0.0.1 production.s3.rubygems.org添加到/etc/hosts

如果您的问题已经解决,请不要忘记接受此答案。