使用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问题也没有解决。 有任何想法吗? 我宁愿不尝试MacPorts的方式,因为它可能会干扰Homebrew。
如果你使用Homebrew / usr / local / bin应该已经在$PATH
的前面或者至less在/ usr / bin之前。 如果您现在在terminal窗口中运行brew link --force openssl
,请打开一个新链接并运行which openssl
。 现在应该在/ usr / local / bin下显示openssl
。
在terminal中运行:
export PATH=/usr/local/bin:$PATH brew link --force openssl
您可能必须首先取消链接openssl,如果您收到警告: brew unlink openssl
这确保我们正确地连接这种情况的正确方式。 (并且不会和.profile混淆)
帽子提示@ Olaf的答案和@ Felipe的评论。 有些人 – 比如我自己 – 可能会有一些相当混乱的PATHvariables。
要回答你关于更新openssl的问题,我按照这些步骤成功地将我的Mac上发现的版本更新到最新的openssl版本1.0.1e。
我遵循这里find的步骤: http : //foodpicky.com/?p=99
当你到达terminal命令的步骤make和make安装时一定要使用sudo make和sudo make install (我不得不一步一步地执行,因为我没有使用sudo而且没有更新)。
希望这可以帮助
在brew上安装了openssl,而在/usr/local/bin
中找不到安装了其他brew的bin。 在这里find我新鲜的openssl:
/usr/local/opt/openssl/bin/openssl
像这样运行它:
/usr/local/opt/openssl/bin/openssl version
我不想更新OS X的openssl,而一些操作系统的东西或其他第三方应用程序可能依赖于旧版本。
我也不介意比openssl
更长的路线
在这里为所有正在查找由brew安装的openssl位置的Google员工编写这个代码。
我有这个问题,发现安装新的openssl
确实有效,但是我的PATH
安装不正确 – 我的$PATH
在我的brewpath之前放置了portspath,所以它总是find旧版本的openssl
。
我的修补程序是把pathbrew
(/ usr / local / bin)放在$PATH
的前面。
要找出你从哪里加载openssl
,运行which openssl
并logging输出。 这将是运行openssl
时系统正在使用的版本的位置。 它将会在“/ usr / local / bin”的brew
path之外。 改变你的$PATH
,closuresterminal选项卡并打开一个新的,然后运行which openssl
。 你现在应该看到不同的path,可能在/ usr / local / bin下。 现在运行openssl version
,你会看到你安装的新版本“OpenSSL 1.0.1e 2013年2月11日”。
我在我的本地服务器上安装了一些Wordpress插件,在OSX10.11上运行php56时出现问题。 他们通过SSL的外部API连接失败。
安装openSSL没有解决我的问题。 但后来我发现CURL也需要重新安装。
这解决了我使用Homebrew的问题。
brew rm curl && brew install curl --with-openssl brew uninstall php56 && brew install php56 --with-homebrew-curl --with-openssl
- 安装端口:
https://guide.macports.org/
:https://guide.macports.org/
- 安装或升级openssl软件包:
sudo port install openssl
或者sudo port upgrade openssl
- 就是这样,运行
openssl version
来查看结果。