使用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命令的步骤makemake安装时一定要使用sudo makesudo 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”的brewpath之外。 改变你的$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 
  1. 安装端口: https://guide.macports.org/https://guide.macports.org/
  2. 安装或升级openssl软件包: sudo port install openssl或者sudo port upgrade openssl
  3. 就是这样,运行openssl version来查看结果。