68

この「rubygame」gem をしばらくインストールしようとしてきましたが、コマンドを使用するたびに

gem install rubygame

エラーが発生します:

ERROR:  Could not find a valid gem 'rubygame' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)

他の宝石も試しましたが、同様の結果が得られました。

ERROR:  Could not find a valid gem 'rake' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)

私はすでにインターネットに接続していることを確認しており、ruby と ruby​​gems の両方を再インストールしようとしました (現在は ruby​​ 1.8、rubygems 1.7.2 を使用しています)。グーグルは私をまったく助けませんでした。誰かが私の問題を解決できれば、とても感謝しています。私のソース リストにはhttp://rubygems.orgしか表示されません

4

17 に答える 17

87

gem を見つけるためのソースとして「 https://rubygems.org/ 」があるかどうかを確認します。

$ gem sources
*** CURRENT SOURCES ***

https://rubygems.org/

そうでない場合は、それを追加できるはずです

$ gem sources --add https://rubygems.org/
https://rubygems.org/ added to sources

コマンドのドキュメントは次のとおりgem sourceです。

于 2012-04-01T08:04:00.340 に答える
51

次のように、https の使用に問題がある場合はいつでも、必要なソースをコマンドに追加することもできます。

gem install GEMNAME --source http://rubygems.org

ただし、SSLの問題を修正することをお勧めします。

于 2013-08-05T16:53:55.090 に答える
26

プロキシの背後にいますか?

ブラウザで使用できるプロキシを確認します。

次のコマンドを実行しgem install xxx --http-proxy=http://user:password@serverます。準備完了です。

于 2012-06-20T21:14:50.347 に答える
24

rubygems.org へのインターネット接続がありません。

これは、サイトがダウンしているかブロックされている場合に発生することがあります。

このコマンドは、接続に ruby​​gems.org に到達する方法があるかどうかを示します。

traceroute rubygems.org
于 2012-04-01T05:15:36.383 に答える
13

多分あなたは試してみるべきです

gem list -r

それから

gem install -r rubygame

またrvm、MacosX(私の場合はLion)では、ruby-1.9.3-p194(Xcode 4.xコンパイラの考慮事項のために)インストールする必要があることに注意してください

rvm rubygems current

私の場合、私は使用しなければなりませんでした

rvm use ruby-1.9.3-p194@global

( bundlerrakerubygems-bundlerおよびを含むrvm)

ではない

rvm use ruby-1.9.3-p194

(これは空です)

于 2012-06-07T13:30:17.663 に答える
9

あなたのバージョンを投稿できますか?

ruby -v
#=> ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]

gem -v
#=> 1.8.19

gem コマンドが最新でない場合は、次のように更新できます。

gem update --system

Ruby を使用して ruby​​gems.org に接続できるかどうかを確認するには:

require 'net/http'
require 'uri'
puts Net::HTTP.get URI.parse('https://rubygems.org')

はいの場合、それは良いことです。

いいえの場合、どういうわけか Ruby がネット接続を開くのをブロックされています。これらを試して、それらのいずれかが機能するかどうかを確認してください。

curl https://rubygems.org

curl https://rubygems.org --local-port 1080

curl https://rubygems.org --local-port 8080

env | grep -i proxy

会社のマシンを使用している場合、会社のファイアウォール内にある場合、または独自のファイアウォールを実行している場合は、プロキシを使用する必要がある場合があります。

Ruby とプロキシの詳細については、 http://www.linux-support.com/cms/http-proxies-and-ruby/を参照してください。


于 2012-04-01T05:46:09.810 に答える
3

これが少し遅れていることは知っていますが、少し前にこの問題も発生していました。これは私のために働いたものです:

REALLY_GEM_UPDATE_SYSTEM=1 
sudo gem update --system
sudo gem install rails

これがこの問題を抱えている他の誰かに役立つことを願っています:)

于 2013-04-29T02:32:59.527 に答える
1

私は同じ問題を抱えていたので、このページに来ました。私が理解できないいくつかの IMAP のものを除いて、どこにも行きませんでした。それから、ubuntu で privoxy をアンインストールしたことを思い出しました (Daniel Kehoe の Rails テンプレートhttps://github.com/RailsApps/rails3-application-templatesを使用したときに 127.0.0.1:8118 という奇妙なランタイム エラーが発生したためです[決して発見されませんでした]それは何だったのか]) そして、ネットワークプロキシの下で、端末をシステム全体のプロキシがない状態に変更していませんでした。

これが適切ではないかもしれないことはわかっていますが、ここにたどり着いたら、他の privoxy ユーザーも利益を得ることができるかもしれません。

于 2012-04-19T12:22:46.203 に答える
0

これは、プロキシ定義をバイパスするのに役立ちました:

1) ルートになる

2) gem install -u gem_name gem_name

あなたがそれを解決できることを願っています

于 2014-11-28T14:09:12.670 に答える
-6

許可の問題です。

sudoで試してください

于 2014-02-27T16:38:37.520 に答える