0

gem をインストールしようとすると、production.s3.rubygems.org から仕様ファイルをフェッチしようとすると、「Bad Request 400」エラーが発生します。この問題は、Ruby および Rubygems のすべてのバージョンで同じです。

システムは、NAT スイッチ (Linux -> ESX -> イントラネット -> NAT) の背後にあるブリッジ ネットワークを使用して、VMWare ESX でホストされている Ubuntu 10.10 で実行されています。正常に動作する同様のネットワーク上の別の ESX で同一のシステムを実行しています (Linux -> ESX -> イントラネット -> トランスペアレント コーポレート ファイアウォール + プロキシ)。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
4

1 に答える 1

0

解決済み:

1) http://production.s3.rubygems.org/specs.4.8.gzをダウンロードしてホスト自身のwww-rootにコピーしました

2)127.0.0.1production.s3.rubygems.orgを/etc/hostsに追加しました

于 2011-03-29T07:28:23.720 に答える