web-dev-qa-db-ja.com

OpenSSL Mac OS X El Capitanの最新バージョンをインストールする方法

私は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"

古いバージョンを新しいバージョンに置き換えるにはどうすればよいですか?これを行う方法について多くのことを検索しましたが、オンラインのソリューションは私にはうまくいかないようです...

35
Tometoyou

のみ

export PATH=$(brew --prefix openssl)/bin:$PATH in ~/.bash_profile

私のために働いた!ありがとう、mipadi。

25
Olivier

次のコマンドを実行します。

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の新しくインストールされたバージョンは、システムの再起動後にアクセス可能になります。

24
shaunthomas999

シンボリックリンクを作成してみてください。まず、/usr/local/includeにopensslがインストールされていることを確認してください。

ln -s /usr/local/Cellar/openssl/{version}/include/openssl /usr/local/include/openssl

El Capitanを使用したOpenssl で詳細を確認してください。

6
zlwaterfield

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

2
Yongwei Wu

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をアップグレードすると、インストールされているすべてのパッケージが最新のものに更新されますバージョン。

1
Wade Williams