2011-03-29 31 views
0

當試圖安裝gems時,當它嘗試從production.s3.rubygems.org獲取specs文件時,會遇到「Bad Request 400」錯誤。所有Ruby和Rubygems版本的問題都是一樣的。對於在Amazon S3上託管的規範文件,Rubygems Bad Request 400

系統在VMWare ESX託管的Ubuntu 10.10上運行,並在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 

回答

0

解決:

1)下載和複製http://production.s3.rubygems.org/specs.4.8.gz到主機擁有WWW的根

2)添加127.0.0.1 production.s3.rubygems.org到/ etc /主機

+0

如果您的問題解決了,請不要忘記接受此答案。 – 2011-03-29 21:56:06