web-dev-qa-db-ja.com

gemコマンドにSSLを使用しないよう指示する方法

gemコマンドを実行していくつかのgemをインストール/更新しようとしていますが、この領域でのネットワークの制限により、このエラーが発生します。

ERROR:  While executing gem ... (OpenSSL::SSL::SSLError)
    SSL_connect returned=6 errno=0 state=SSLv3 read finished A

(私は思う)これは主にSSL証明書の改ざんが原因です。
とにかくgemSSLを使用しないように指示して、エラーを回避しますか?

28
Omid Kamangar

証明書の問題を解決できない場合は、HTTPSの代わりにHTTPを使用します。

$ gem install Rails --source http://rubygems.org

これを毎回繰り返さないようにするには、~/.gemrcまたは次のようにコマンドラインからファイルを編集します。

$ gem sources --add http://rubygems.org
$ gem sources --remove https://rubygems.org
$ gem sources --list

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

また、すべてのGemfileの最初の行を次から変更する必要があります。

source 'https://rubygems.org'

に:

source 'http://rubygems.org'

もちろん、彼のコメントで@ p11yが示唆したように、certsの問題をなんとか解決できれば、はるかに良いでしょう。

56
Leo Gallucci

受け入れられた答えは私にはうまくいきませんでした。しかし、次はそうでした。

.gemrcファイルの編集-Windowsではc:\ Users\yourusername\.gemrc

追加:

:ssl_verify_mode: 0

SSLエラーが表示されましたが、インストールは成功しました。

4
JerodG