2011-03-29 5 views
0

보석을 설치하려고 할 때 production.s3.rubygems.org에서 specs-file을 가져 오려고하면 "잘못된 요청 400"오류가 발생합니다. 문제는 모든 Ruby 및 Rubygems 버전에서 동일합니다.Rubygems 잘못된 요청 Amazon S3에서 호스팅되는 사양 파일의 경우

시스템은 NAT 스위치 (Linux -> ESX -> 인트라넷 -> NAT) 뒤에있는 브리징 네트워크가있는 VMWare ESX 호스트 Ubuntu 10.10에서 실행됩니다. 나는 똑같은 시스템을 비슷한 ESX (ESX -> 인트라넷 -> 투명 기업 방화벽 + 프록시)에서 작동하는 비슷한 네트워크에서 실행 중입니다. 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

는 해결 : 호스트에 http://production.s3.rubygems.org/specs.4.8.gz은 WWW 루트를 소유

1) 다운로드 및 복사

2) 127.0.0.1 production.s3.rubygems.org/etc/hosts 파일

에 추가
+0

문제가 해결되면이 대답을 수락하는 것을 잊지 마십시오. –