私はbrew install openssl
を使用してopenssl v1.0.2fをダウンロードしてインストールしましたが、次のように戻ってきます:
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
/usr/local/etc/openssl/certs
and run
/usr/local/opt/openssl/bin/c_rehash
This formula is keg-only, which means it was not symlinked into /usr/local.
Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries
Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:
LDFLAGS: -L/usr/local/opt/openssl/lib
CPPFLAGS: -I/usr/local/opt/openssl/include
そして、openssl version -a
を実行すると、常に次のように表示されます。
OpenSSL 0.9.8zg 14 July 2015
built on: Jul 31 2015
platform: darwin64-x86_64-llvm
options: bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) blowfish(idx)
compiler: -Arch x86_64 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O3 -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DMD32_REG_T=int -DOPENSSL_NO_IDEA -DOPENSSL_PIC -DOPENSSL_THREADS -DZLIB -mmacosx-version-min=10.6
OPENSSLDIR: "/System/Library/OpenSSL"
古いバージョンを新しいバージョンに置き換えるにはどうすればよいですか?これを行う方法について多くのことを検索しましたが、オンラインのソリューションは私にはうまくいかないようです...
のみ
export PATH=$(brew --prefix openssl)/bin:$PATH in ~/.bash_profile
私のために働いた!ありがとう、mipadi。
次のコマンドを実行します。
brew update
brew install openssl
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
Opensslの最新バージョンがインストールされ、cli(コマンドライン/ターミナル)からアクセスできます。 3番目のコマンドは.bash_profile
にエクスポートパスを追加するため、opensslの新しくインストールされたバージョンは、システムの再起動後にアクセス可能になります。
シンボリックリンクを作成してみてください。まず、/usr/local/include
にopensslがインストールされていることを確認してください。
ln -s /usr/local/Cellar/openssl/{version}/include/openssl /usr/local/include/openssl
El Capitanを使用したOpenssl で詳細を確認してください。
Opensslが樽のみであるという情報を検索したときにこのページに到達しました。 Homebrewが今この行動を取っている理由を理解したと思う。私の解決策はあなたのために働くかもしれません:
次のコマンドを使用して、新しいopensslコマンドを使用可能にします(/ usr/local/binを/ usr/binの前に置くようにPATHを調整したと仮定):ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/
Opensslでコンパイルする場合は、Homebrewのアドバイスに従って-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
を使用してください
または、次の行を.bash_profileまたは.bashrcに追加することにより、これらの設定を永続的にすることができます:export CPATH=/usr/local/opt/openssl/include export LIBRARY_PATH=/usr/local/opt/openssl/lib
El Cap + Homebrew 1.0.xを実行している問題を再現できません
9月下旬にリリースされたHomebrew 1.0.xにアップグレードします。 opensslのリンク方法に特定の変更が加えられました 。プロジェクトは1.0に到達したため、より堅牢なリリーススケジュールになっています。
brew uninstall openssl
brew update && brew upgrade && brew cleanup && brew doctor
続行する前に、brew doctor
によって発生した問題を修正する必要があります。
brew install openssl
注:homebrewをアップグレードすると、インストールされているすべてのパッケージが最新のものに更新されますバージョン。