web-dev-qa-db-ja.com

「どのリポジトリにも有効なgemが見つかりませんでした」(rubygameなど)

私はしばらくこの「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とrubygemsの両方を再インストールしようとしました(現在Ruby 1.8、rubygems 1.7.2を使用)。グーグルは私をまったく助けませんでした。誰かが私の問題を解決できるなら、私はとても感謝しています。私のソースリストには http://rubygems.org のみが表示されます

59
Reiswindy

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コマンドのドキュメントです。

71
Joshua Cheek

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

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

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

47
Apprentice

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

使用するプロキシのブラウザを確認してください:

次のコマンドを実行してください:gem install xxx --http-proxy=http://user:password@server.

26
aakash

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

これは、サイトがダウンまたはブロックされている場合に時々起こります。

このコマンドは、接続にrubygems.orgに到達する方法があるかどうかを表示できます。

traceroute rubygems.org
24

たぶんあなたは試してみるべきです

gem list -r

それから

gem install -r rubygame

また、rvmMacosX(私の場合はライオン)で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

(空です)

10
Peter Host

Gem installのプロキシコマンドオプションを使用してこの問題を修正しました。次の形式があります。

$ gem install --http-proxy http://201.187.107.19:8080 rubygame

IPアドレスとポート番号はプロキシを指していることに注意してください。プロキシリストを検索し、そこでプロキシの1つを使用する必要があります。

これはプロキシがあるサイトです: http://www.cybersyndrome.net/pla5.html

また、成功するためには7つまたは8つの異なるプロキシを試す必要があります。あきらめないでください。

8
gotqn

バージョンを投稿できますか?

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

gem -v
#=> 1.8.19

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

gem update --system

Rubyを使用してrubygems.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/ を参照してください。


8

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

REALLY_GEM_UPDATE_SYSTEM=1 
Sudo gem update --system
Sudo gem install Rails

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

3
Farhan Ahmad

つかいます :

gemソース--add http://rubygems.org/

この安全でないソースを追加しますか? [yn] [はい]

次に使用する

gem install sass

そして完了

3
Wasim Khan

ここで提案した解決策のほとんどを試しましたが、運がありませんでした。 gemfileを2.6.7に手動で更新するソリューションが見つかりました。方法のガイドは、guides.rubygems.orgにあります。 installing-using-update-packages

rubygems-update-2.6.7.gem をC:\にダウンロードします

次に、コマンドプロンプトを使用します。

C:\>gem install --local C:\rubygems-update-2.6.7.gem
C:\>update_rubygems --no-ri --no-rdoc 

この後、gem --versionは新しい更新バージョン(2.6.7)を報告するはずです。

Rubygems-update gemを安全にアンインストールできるようになりました。

C:\>gem uninstall rubygems-update -x
Removing update_rubygems
Successfully uninstalled rubygems-update-2.6.7

これが以前は機能しなかった理由は、サーバーが証明書SHA-1を使用していたため、現在はSHA-2に更新されているためです。

2
Snake Sanders

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

私はこれが適切ではないかもしれないことを知っていますが、私がここで巻き上げた場合、おそらく他のprivoxyユーザーも恩恵を受けることができます。

1
nate

dNS設定を確認してください...同様の問題に直面していました.../etc/resolv.confファイルを確認したときに、ネームサーバーが見つかりませんでした...追加すると問題は解決します

1
user2364789

「App」ディレクトリからコマンドを入力してください

0
Darix

ファイアウォールの背後で実行している場合(ファイアウォールがgemインストールをブロックしている場合)。それが機能する次のコマンドを試してください。

 gem install --http-proxy http://username:pwd@server:port gem
0
Siddu h

JRuby専用のgemをインストールしようとしましたが、同じエラーが発生しました。 jrubyのコマンドを使用するとうまくいきました:

jruby -S gem install some_jruby_gem
0
LPrc

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

1)ルートになる

2)gem install -u gem_name gem_name

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

0
Tiago Duarte