在 macOS Sierra系统(10.12.4)上安装 thrift(多坑!!!已解决!!!)

安装

  • 在macOS上安装Thrift
  • Thrift Mac上安装说明
  • mac 安装 thrift

首先参考官网安装文档 Apache Thrift - OS X Setup,然而很坑爹,没有针对 macOS 的高版本作出说明,遇到坑请看下面的问题。

另外,官网最后一步 thrift 的 configure 过程结束之后,应该再输入两条命令以完成安装:

  • $make
  • $make install

可以参考我上面列出的几个文档。
安装完成后,在命令行输入 thrift -version 有正确输出即可。
(事实上,我 make 完以后就可以了)

问题

问题一:安装 libevent 时可能遇到 fatal error: 'openssl/bio.h' file not found 错误

解决(参考 stackoverflow ):在 configure 步骤时,输入 $./configure LDFLAGS='-L/usr/local/opt/openssl/lib' CPPFLAGS='-I/usr/local/opt/openssl/include' 命令

问题二:最后一步安装 thrift 时可能遇到 Bison version 2.5 or higher must be installed on 问题

解决(参考 mac安装thrift ):输入这两条命令

  • $brew install Bison
  • $brew link Bison --force

问题三:安装 thrift 时执行 make 遇到 openssl/opensslv.h' file not found 问题

解决:一开始参考 stackoverflow 的方式,输入这两条命令

  • $brew install openssl
  • $brew link openssl --force
    结果又出现了新的问题:Refusing to link:openssl,Linking keg-only openssl means you may end up linking against the insecure...

最后参考这篇博客 MacOS Sierra install thrift-0.10.0 解决了,天坑啊。。看到 stackoverflow 上无数人栽在这里。。具体操作步骤如下:

  • 安装 Xcode-select 命令行工具
  • 执行xcode-select -p 打印Xcode的工作目录:我的是 /Library/Developer/CommandLineTools
  • 进入目录cd /Library/Developer/CommandLineTools/usr/include
  • 找到openssl安装目录下的include目录,该目录下有个openssl文件夹,里面有需要的文件,把整个openssl文件夹copy过来

OK,大功告成!

你可能感兴趣的:(在 macOS Sierra系统(10.12.4)上安装 thrift(多坑!!!已解决!!!))