Mac安装指定版本thrift

通过brew安装的thrift都是最新版,而团队里使用的版本是0.9.3;因担心通过RPC访问产生兼容性问题,自己踩了好多坑顺便记录一下---怎么在mac下安装降级版的thrift。

一、查询Thrift依赖包

1) 查看thrift所依赖的安装包

brew info thrift


2)通过brew 安装依赖包

brew install boost openssl libevent

3)安装bison 2.5版本以上

通过brew安装bison的时候(thrift-0.9.3版本及以上),会报“configure: error: Bison version 2.5 or higher must be installed on the system!”,故需要直接下载tar包安装

bison链接:http://www.gnu.org/software/bison/

wget http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz

tar -zxvf bison-2.5.tar.gz

cd bison-2.5

./configure

make && make install

注意:这步结束后需要查询当前版本

bison --version

如版本不对或者报错Abort trap: 6,则说明安装有问题

在网上查了很多内容,有些办法是替换xcode自带的bison,但是这种办法并不适用;

笔者的解决办法是指定刚刚安装的目录

1,先通过brew list bison 查询当前安装的版本和路径

2,使用which bison查询当前执行的程序目录

3,将brew list bison 查出的路径写入/etc/profile,覆盖which bison错误的路径

export PATH=/usr/local/Cellar/bison/3.3.2/bin:$PATH

二、安装thrift

thrift链接:http://archive.apache.org/dist/thrift/

wget http://archive.apache.org/dist/thrift/0.9.3/thrift-0.9.3.tar.gz  

tar -zxvf thrift-0.9.3  

cd thrift-0.9.3

./configure 


make 

make install  

三、验证

thrift -version

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容