安装
首先参考官网安装文档 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,大功告成!