2017-05-01 48 views
1

我試圖更新OpenSSL以下這tutorialOpenSSL的命令,在OSX沒有發現埃爾卡皮坦

我運行:

brew update && brew upgrade 
brew install openssl 
brew link --force openssl 
sudo ln -s /usr/local/Cellar/openssl/1.0.2j/bin/openssl /usr/bin/openssl 
mkdir -p /usr/local/lib 
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/ 
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/ 

當我檢查

ls -l /usr/local/opt/openssl 

我得到:

lrwxr-xr-x 1 Filipe admin 24 Apr 29 12:48 /usr/local/opt/openssl -> ../Cellar/openssl/1.0.2k 

但是當我運行:

openssl version -a 

我得到:

-bash:找不到

我已經重新啓動終端命令,但沒有改變:OpenSSL的。

+0

我不認爲系統完整性保護會讓你把符號鏈接放在'/ usr/bin /'中,除非你禁用了它。 –

+0

我已經禁用了系統完整@ A​​lexanderO'Mara –

+0

另請參見[Homebrew拒絕鏈接OpenSSL](http://stackoverflow.com/q/38670295),[在OS X上用Homebrew更新OpenSSL](http:// stackoverflow。 (如何安裝最新版本的OpenSSL Mac OS X El Capitan](http://stackoverflow.com/q/35129977),[如何在OS X中升級OpenSSL?](http:// apple.stackexchange.com/q/126830),[使用HomeBrew的Openssl安裝失敗](http://superuser.com/q/486389)等 – jww

回答

4

的問題是與你的符號鏈接:

sudo ln -s /usr/local/Cellar/openssl/1.0.2j/bin/openssl /usr/bin/openssl 

應該是:

sudo ln -s /usr/local/Cellar/openssl/1.0.2k/bin/openssl /usr/bin/openssl 

您指定的版本不正確(j而不是k)。

相關問題