2016-10-06 12 views
1

私はRubyのためにキュウリの宝石をインストールしようとしていました。 これに関連するトピックはほとんどありませんでしたが、私は正確な答えで正確な質問を見つけることはできません。 Windows上で私は、コマンドgem install cucumberを実行しようとコンソールが返された場合:Ruby gem cucumber SSLエラーとGemソース

ERROR: 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/specs.4.8.gz)

その後、私は解決策のためにGoogleで検索し、いくつかの提案がhereにソースを削除することが判明しました。私はgem sources -rを実行し、削除されました。

しかし、キュウリだけではありませんでした。今私はソースを追加することさえできません。

答えて

5

私は(の.pemファイルとして内容を保存し、URL http://curl.haxx.se/ca/cacert.pemをご覧ください)

1それを解決するには、次の手順に従ってください2.0.0

ルビーために移動した後しばらく前に同じ問題を持っていましたfile.Makeは必ず拡張子が.pemのあるテキスト)

2)内の任意のパスにファイルをコピーとして保存していない、あなたの地域の例:C:\ ruby​​200 \ ca_cert.pem(私の場合)

3)環境変数に変数SSL_CERT_FILEと値 " (環境変数は、「コンピュータ」→「詳細設定」→「環境変数」に移動して追加できます)

4)C:¥ruby200¥ca_cert.pem(パスは私の場合です。すべてのコマンドプロンプトを閉じて再起動してください。今すぐ正常に動作するはずです

+0

これが助けになりました!ありがとう!しかし、この証明書がどのように信頼できるか教えていただけますか?どこから来たの? ありがとう! –

+0

これは、mozillaがCAの信頼に使用する証明書です。ルビーでnet/httpライブラリがTLSハンドシェイク中に証明書の有効性をチェックしないという問題があります。CAストアが見つからないという問題があります。 mozillaからの署名は、mozillaが信頼できるようにするために追加されます。 – archon92