Homebrew 安裝 openssl

姜家志發表於2016-01-31

Mac系統自帶Openssl,但是我想通過Homebrew 安裝Openssl,因為系統級的保護無法刪除系統自帶的openssl,我們只能利用環境變數和link讓兩個openssl共存。

系統自帶的openssl

先看系統自帶的openssl

whereis openssl

/usr/bin/openssl

系統自帶的openssl安裝在/usr/bin目錄下面。
再看下openssl版本:

openssl
version

OpenSSL 0.9.8zg 14 July 2015

系統自帶的OpeenSSl版本比較低

通過Homebrew安裝openssl

用brew install 命令安裝最新版本的openssl:

brew install openssl

==> Summary
?  /usr/local/Cellar/openssl/1.0.2e_1: 465 files, 11.9M

最新版本的openssl為1.0.2e_1.
在檢視當前系統的openssl

openssl
version

OpenSSL 0.9.8zg 14 July 2015

link

嘗試link openssl

brew link openssl

Warning: openssl is keg-only and must be linked with --force
Note that doing so can interfere with building software.

link 失敗加上 –force在嘗試一次

brew link openssl –force

inking /usr/local/Cellar/openssl/1.0.2e_1... 1556 symlinks created

link成功!!

設定$PATH

link成功openssl如果還不是brew安裝最新的版本的話,就是你的$PATH變數設定的不對 ,/usr/local/bin必須在最前面。
檢視當前的shell

echo $SHELL

/usr/local/bin/fish

我使用的是fish
進入fish的配置檔案~/.config/fish/config.fish
設定命令為:

et -gx PATH /usr/local/bin $PATH

bash的設定檔案為:~/.bash_profile
命令為:
export PATH=/usr/local/bin:$PATH

再次檢視openssl版本

OpenSSL 1.0.2e 3 Dec 2015

設定成功!!!

相關文章