web-dev-qa-db-ja.com

バンドラーのインストールエラー

Bundler gemをMacにインストールしようとしています。コマンド:Sudo gem install bundler次のエラーが発生します。

ERROR:  Could not find a valid gem 'bundler' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz)

明らかにサーバーの問題のようですが、これを解決するにはどうすればよいですか? gem update --systemは現在最新です。バンドラーを取得する別の方法はありますか?

25
Fisu

同じ問題があり、すべてがここで説明されています: http://railsapps.github.io/openssl-certificate-verify-failed.html

tl; drRVMの最近のバージョン、Rubyバージョンマネージャーには、古い証明書ファイル。手順とアドバイスについては、記事「Rails」のインストール」を参照してください。RVMWebサイトでは、RVMのインストール方法について説明しています。

RVMをインストールした場合は、次のことを試してください。

$ rvm -v
# rvm 1.19.1 (stable)
$ rvm osx-ssl-certs status all
# Certificates for...
$ rvm osx-ssl-certs update all
# Updating certificates...

RVMを使用している場合、問題を解決するために必要なのはこれだけです(RVMバージョン1.19.1以降を使用している必要があります)。

39
Yaron

スタックの質問 @Mattへのいくつかの回答を参照した後、エラーは異なりましたが、- 解決策の1つ もこの問題の解決に役立ちました。

ホームディレクトリに、.gemrcというファイルを作成します。ファイルに:ssl_verify_mode: 0を追加します。その後、Bundlerは問題なくインストールされます。

私は企業のファイアウォールの内側にいるので、これは私の状況に適しています。ただし、これは明らかにセキュリティホールを開きます。

12
Fisu

Windowsユーザー:

here を確認できるように、Windowsでrvmコマンドを実行することはできませんが、それなしでエラーを修正できます。 httpsの代わりにhttpを使用して新しいソースアドレスを追加するだけです。

gem sources -a http://rubygems.org

次に、実行できます:

gem install bundler
12

Windowsを使用してこれと同じ問題があり、Hypertext Transfer Protocolからセキュリティを削除することで解決しました。

ターミナルに貼り付けます:

gem sources -r https://rubygems.org -a http://rubygems.org

お役に立てれば幸いです。 ★

8
David Ben Dahan

Windows 8.1でのバンドラーのインストールと同じ問題に直面しました。私はそれを解決し、次の方法でバンドラーと他の宝石をインストールしました

  1. https://Gist.github.com/luislavena/f064211759ee0f806c88 に移動し、指示に従います。
  2. 私のgemバージョンは2.2.2でした。次のコマンドでgemを2.4.5に更新します。

    gem update --system

  3. Gemをインストールします。

    gem install bundler

    gem install Rails

お役に立てば幸いです。

3
Placid

Rvmを使用していないが、homebrewを使用している場合:

brew tap raggi/ale
brew install openssl-osx-ca

これでうまくいきました。

3
Luke Hamilton

以下の方法で私の問題を解決します:

  1. ホームディレクトリで、ファイル.gemrcを見つけます。
  2. このファイルを編集して見つけます

    :sources:- https://rubygems.org/

  3. httpshttpに変更します

  4. ファイルを保存してシェルを再度開きます。
1
Jaskey

これらの中国のユーザー向け:

$ gem install bundler
ERROR:  Could not find a valid gem 'bundler' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)

$ gem sources --add https://Ruby.taobao.org/ --remove https://rubygems.org/

$ gem sources  -l
*** CURRENT SOURCES ***

https://Ruby.taobao.org/

$ gem install bundler 

Fetching: bundler-1.12.5.gem (100%)
Successfully installed bundler-1.12.5
Parsing documentation for bundler-1.12.5
Installing ri documentation for bundler-1.12.5
Done installing documentation for bundler after 4 seconds
1 gem installed

私の環境:rbenv、Ruby 2.1.2、ubuntu 16.04 LTS

Gem source -cを試してから、問題を解決するはずのbundlerを再度インストールしてください

  1. コマンド_Sudo gem install bundler --no-ri --no-rdoc_を入力したときのエラーは次のとおりです。

ERROR: Could not find a valid gem 'bundler' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)

  1. そして私の解決策は次のコマンドラインを入力することです:

_gem sources --remove https://rubygems.org/_

_gem sources --remove http://rubygems.org/_

_gem sources -l_

そして出力は以下を示します:

_*** CURRENT SOURCES *** http://rubygems.org/_

  1. 次に、もう一度_Sudo gem install bundler --no-ri --no-rdoc_を試してください。

Fetching: bundler-1.11.2.gem (100%) Successfully installed bundler-1.11.2 1 gem installed

ビンゴ!!!

0
Christian Chen

数年後にこの答えを見つけて、インストールの安全性を低下させることに不安を感じたので、RubyインストールをRuby 2.2に更新しました。 2、問題は解消されました。

0
Mark Seemann