美文网首页技术干货程序员
在 macOS Sierra系统(10.12.4)上安装 thr

在 macOS Sierra系统(10.12.4)上安装 thr

作者: 秋名山菜车手 | 来源:发表于2018-03-15 16:32 被阅读0次

    安装

    首先参考官网安装文档 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)上安装 thr

        本文链接:https://www.haomeiwen.com/subject/yimhqftx.html