web-dev-qa-db-ja.com

HomebrewでOS XのOpenSSLを更新する

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の方法を試してみたくない。

74
Joachim

Homebrewを使用している場合は、/ usr/local/binはすでに$PATHの前にあるか、少なくとも/ usr/binの前に来る必要があります。ターミナルウィンドウでbrew link --force opensslを実行した場合は、新しいウィンドウを開いてwhich opensslを実行します。 / usr/local/binの下にopensslと表示されるはずです。

80
Olaf Heinemann

ターミナルで、次を実行します。

export PATH=/usr/local/bin:$PATH
brew link --force openssl

警告が表示された場合は、まずopensslのリンクを解除する必要があります:brew unlink openssl

これにより、この状況に対応する正しいopensslがリンクされます。 (そして.profileを台無しにしません)

@Olafの回答と@Felipeのコメントへのヒント。私のような一部の人々は、かなり混乱したPATH変数を持っているかもしれません。

11
Marc Smith

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社員のために、これをここに書いてください。

8
Lukas

この問題が発生し、新しいopensslのインストールが実際に機能することがわかりましたが、私のPATHが正しくセットアップされていませんでした-$PATHがbrewパスの前にポートパスを配置していましたそのため、常に古いバージョンのopensslが見つかりました。

私にとっての修正は、$PATHの前にbrew(/ usr/local/bin)へのパスを置くことでした。

opensslのロード元を確認するには、which opensslを実行し、出力をメモします。 opensslを実行するときにシステムが使用しているバージョンの場所になります。 「/ usr/local/bin」のbrewpath以外の場所になります。 $PATHを変更し、そのターミナルタブを閉じて新しいタブを開き、which opensslを実行します。おそらく/ usr/local/binの下に別のパスが表示されるはずです。ここでopenssl versionを実行すると、インストールした「OpenSSL 1.0.1e 11 Feb 2013」の新しいバージョンが表示されます。

6
GregT

Opensslの更新に関する質問に答えるために、次の手順に従って、Macで見つかったバージョンを最新のopensslバージョン1.0.1eに正常に更新しました。

ここにある手順に従いました: http://foodpicky.com/?p=99

端末コマンドmakeおよびmake installのステップに到達したらSudo makeおよびSudo make installを使用するには私は須藤なしでそれをやったので、ステップバイステップで2回更新しませんでした)。

お役に立てれば

5
fresh

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
3
De Potter Bart

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が表示されるようになりました。

0
Robert Sinclair