MacOS X 10.7.5を使用していますが、 ハンドシェイクエラー のため、新しいOpenSSLバージョンが必要です。インターネットにはいくつかのチュートリアルがあり、次のことを試しました。
brew install openssl
brew link openssl --force
それにもかかわらず、それは動作しません:
openssl version
OpenSSL 0.9.8r 8 Feb 2011
brew unlink openssl && brew link openssl --force
Unlinking /usr/local/Cellar/openssl/1.0.1e... 1139 links removed
Linking /usr/local/Cellar/openssl/1.0.1e... 1139 symlinks created
SVNの問題も解決されていません。何か案は?それはHomebrewに干渉するかもしれないので、私はむしろMacPortsの方法を試してみたくない。
Homebrewを使用している場合は、/ usr/local/binはすでに$PATH
の前にあるか、少なくとも/ usr/binの前に来る必要があります。ターミナルウィンドウでbrew link --force openssl
を実行した場合は、新しいウィンドウを開いてwhich openssl
を実行します。 / usr/local/binの下にopenssl
と表示されるはずです。
ターミナルで、次を実行します。
export PATH=/usr/local/bin:$PATH
brew link --force openssl
警告が表示された場合は、まずopensslのリンクを解除する必要があります:brew unlink openssl
これにより、この状況に対応する正しいopensslがリンクされます。 (そして.profileを台無しにしません)
@Olafの回答と@Felipeのコメントへのヒント。私のような一部の人々は、かなり混乱したPATH変数を持っているかもしれません。
brewを使用してMacにopensslをインストールしましたが、他のbrewがインストールされたビンがある/usr/local/bin
には何も見つかりませんでした。ここで私の新鮮なopensslを見つけました:
/usr/local/opt/openssl/bin/openssl
次のように実行します。
/usr/local/opt/openssl/bin/openssl version
OS Xのopensslを更新したくありませんが、一部のOSのものや他のサードパーティアプリは古いバージョンに依存している場合があります。
また、openssl
だけでなく、より長いパスを気にしません
Brewによってインストールされたopensslの場所を探しているすべてのGoogle社員のために、これをここに書いてください。
この問題が発生し、新しいopenssl
のインストールが実際に機能することがわかりましたが、私のPATH
が正しくセットアップされていませんでした-$PATH
がbrewパスの前にポートパスを配置していましたそのため、常に古いバージョンのopenssl
が見つかりました。
私にとっての修正は、$PATH
の前にbrew
(/ usr/local/bin)へのパスを置くことでした。
openssl
のロード元を確認するには、which openssl
を実行し、出力をメモします。 openssl
を実行するときにシステムが使用しているバージョンの場所になります。 「/ usr/local/bin」のbrew
path以外の場所になります。 $PATH
を変更し、そのターミナルタブを閉じて新しいタブを開き、which openssl
を実行します。おそらく/ usr/local/binの下に別のパスが表示されるはずです。ここでopenssl version
を実行すると、インストールした「OpenSSL 1.0.1e 11 Feb 2013」の新しいバージョンが表示されます。
Opensslの更新に関する質問に答えるために、次の手順に従って、Macで見つかったバージョンを最新のopensslバージョン1.0.1eに正常に更新しました。
ここにある手順に従いました: http://foodpicky.com/?p=99
端末コマンドmakeおよびmake installのステップに到達したらSudo makeおよびSudo make installを使用するには私は須藤なしでそれをやったので、ステップバイステップで2回更新しませんでした)。
お役に立てれば
OSX 10.11でphp56を実行しているローカルサーバーにWordpressプラグインをインストールする際に問題が発生しました。 SSLを介した外部APIでの接続に失敗しました。
OpenSSLをインストールしても問題は解決しませんでした。しかし、CURLも再インストールする必要があることがわかりました。
これにより、Homebrewを使用して問題が解決しました。
brew rm curl && brew install curl --with-openssl
brew uninstall php56 && brew install php56 --with-homebrew-curl --with-openssl
Mac OS X Yosemiteでは、brewでインストールした後、
/ usr/local/opt/openssl/bin/openssl
しかし、リンクしようとすると、「樽のみのopensslをリンクすると、安全でないものとリンクしてしまう可能性がある」というエラーが表示され続けました
だから私はちょうどそのようにフルパスを提供することによってそれをリンクしました
ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
「openssl version -a」を実行すると、バージョンOpenSSL 1.0.2oが表示されるようになりました。