web-dev-qa-db-ja.com

「http://gems.rubyforge.org/がリポジトリではないようです」というエラーメッセージを回避するにはどうすればよいですか。

質問828421は同様の質問をしましたが、実際の回答は1つしかなく(rubygemsの更新)、その試行でも同じエラーが発生します。

Windows上のRubyバージョン1.9.1.p243。含まれているGem、バージョン1.3.5。これまでにgemをインストールしたことはありません。このRubyに対して特別な設定を行ったことはありません。 Ruby自体はirbと同様に機能し、「gem」は動作しますが、インストール(およびおそらく他の操作)を実行できません。

これを試しました(本から):

gem install rspec

これを得ました:

エラー: http://gems.rubyforge.org/ はリポジトリではないようです
エラー:gemの実行中に...(Gem :: RemoteFetcher :: FetchError)SocketError:getaddrinfo:ストレージ制御ブロックが破棄されました。 ( http://gems.rubyforge.org/yaml

MSIE7を使用して(「yaml」なしで)そのURLにアクセスすると、「Gemcutter | awesome gem hosting」というタイトルのページが表示され、問題なくそのサイトを歩き回っています。だから私はそれがプロキシの問題だとは思いません(これはすべて企業のファイアウォール/プロキシなどの内部からのものですが)。

そのURLに-with- "yaml"にアクセスすると、 " http://production.s3.rubygems.org/yaml "に移動し、更新仕様ページであると想定しているものが表示されます。これで:---!Ruby/object:Gem :: SourceIndex

「ストレージ制御ブロック」は破棄しませんでした。では、gemがgemをインストールするのを妨げているのは何ですか?

ウェブ検索では、これと同じ問題を長期間にわたって抱えている人がたくさんいますが、「これが原因なので、これを修正してください」と言う人はまだいません。さて、誰かが「gem」を更新することを提案しましたが、それを試みると同じエラーが発生します。

助けてください?

20
mike

お使いのブラウザは、システム全体のプロキシ設定またはある種の自動構成を使用している可能性があります。 gemコマンドはおそらくそうではありません。私は大学のプロキシの背後にいて、gemを正常にインストール/更新できませんが、ブラウザですべてにアクセスできます。 gemをインストールするには、通常、サーバーへのトンネルを作成して、プロキシサーバーをバイパスできるようにします。

これは、gemコマンドのプロキシ設定を構成するのに役立つ場合があります。 プロキシの背後からRuby Gemsを更新するにはどうすればよいですか(ISA-NTLM)

15

サンプル:

Sudo gem install nifty-generators -p http://proxy:port

それはうまくいきます。

5
Marlon Lopes

プロキシで認証が​​必要な場合は、次を使用します。

gem install --http-proxy http://USERNAME:PASS@Host:PORT gem_name
4
dgt

これは、「時々」、何らかの理由でrubygems.orgが現在ダウンしていることを意味する可能性があります。そのため、ローカルの「非表示のプロキシ」が404などを返します。

1
rogerdpack

@Tomas Markauskasは、私が代理人の後ろにいないので、私のために働きませんでした。そして、私はどこにも解決策を見つけられませんでした、私は私のAVとファイアウォールを無効にしようとしました、しませんでした

これが私にとっての解決策でした:

gem install Rails -r -w -p

これが同じ問題を抱えている人々に役立つことを願っています。

編集:私はWindows 764ビットを持っています。

0
Sawny