5

MacOSX10.7.5でのHomebrewの使用

$ brew install openssl
エラー:openssl-1.0.1eはすでにインストールされています

$ rake test.rake
レーキが中止されました!
SSL_connectが返されました=1errno = 0 state = SSLv3サーバー証明書の読み取りB:証明書の検証に失敗しました

タイトルのような他の質問があることを認めますが、解決策はどれもうまくいかないようです。私はさまざまな時点でそれらを試しましたが、成功しませんでした。

rvm pkg install openssl
rvm再インストール1.9.3-with-openssl-dir= $ rvm_path / usr
rvm remove1.9.3
brew install openssl
rvm install 1.9.3 --with-openssl-dir = `brew --prefix openssl`

私はopensslのバージョンを確認することにし、これに気づきました。

$opensslバージョン
OpenSSL0.9.8r2011年2月8日

うまくいけば、それは確かに問題であり、修正は私のラップトップが正しいOpenSSLを検出することを確認するのと同じくらい簡単です。

しかし、これを修正するにはどうすればよいので、代わりにHomebrewの新しいOpenSSLを使用するようにしますか?

前もって感謝します。

4

4 に答える 4

15

それはrvmを使用して私のために働いた

$ rvm osx-ssl-certs status all
$ rvm osx-ssl-certs update all
于 2013-09-18T10:55:57.887 に答える
3

mpapisの答えに基づいて、問題を修正するこれらのコマンドを実行しました。

$ cd ~
$ rvm get head
$ rvm requirements

これにより、2つの重要なフィードバックが得られました。

Upgrade of RVM in /Users/myuser/.rvm/ is complete.
RVM Reloaded!

Installing requirements for osx, might require sudo password.
Updating certificates in '/usr/local/etc/openssl/cert.pem'.

その後、エラーは発生しなくなりました。

于 2013-05-15T14:12:53.923 に答える
1

証明書を更新する必要があります。

sudo curl http://curl.haxx.se/ca/cacert.pem -o "$(ruby -ropenssl -e "p OpenSSL::X509::DEFAULT_CERT_FILE")"

証明書がダウンロードされていないため、これは安全ではないと見なされますがhttps、途中で変更されていないかどうかを判断する方法はありません。

RVMは、OSX証明書を使用してファイルを更新し、依存関係を自動的にプルするコードを更新しました。次の方法で取得できます。

rvm get head
rvm install 1.9.3
于 2013-02-26T06:25:42.183 に答える
0

10.8.3を実行している私のMacでは、私もこの問題を抱えていましたが、rvm get head install 1.9.3を実行しようとしたときに、上記の解決策に問題がありました。

また

rvm requirements 

「requirements_osx_brew_libs_install...」の実行中にエラーが発生しました。これは、それ自体が悪夢です。証明については、Mac10.7での「requirements_osx_brew_libs_install...」の実行エラーを参照してください。

とにかく私はそれをすることによってそれを動かしました

wget http://curl.haxx.se/ca/cacert.pem > 
mv cacert.pem /Users/USER/.rvm/usr/ssl/cert.pem
于 2013-05-16T04:25:31.417 に答える