Mac M1芯片如何安装thrift 0.11.0

在Mac上安装Thrift时遇到权限和版本问题。通过使用brew安装依赖库,如boost、openssl和libevent,然后升级bison版本以解决配置错误。在安装thrift时,可能遭遇权限限制,使用sudo进行安装。若遇到权限被拒绝,可禁用SIP。详细步骤包括下载特定版本的thrift源码,执行配置、编译和安装过程。
摘要由CSDN通过智能技术生成

项目场景:

Java项目运行大多基于maven和thrift;尤其是当报错类型为:
程序包 org.apache.thrift.annotation 不存在
时,网上有一类说法是父项目和子项目的pom文件中关于thrift 的版本存在冲突;但我遇到的不是,很可能是自己点的电脑本地没有安装thrift导致的;


问题描述

安装thrift的教程,其实蛮多的:推荐这一个:https://cloud.tencent.com/developer/article/1451267;我最终安装成功使用的是这个方法。
但是Mac 从Catalina开始对系统文件的权限限制地很严格,在执行上面的方法过程中会遇到阻碍。下面直接说解决方案吧。

解决方案:

  1. 默认你电脑已经安装brew;

  2. 如果你想安装最新thrift,可以直接brew install thrift;如果想要安装特定的thrift版本,也可以直接碰碰运气,试试brew install thrift@0.11.0,但是我使用这个命令是不会安装成功的,会报错:
    奇怪的错误,就是找不到于是我们采取上面链接中的方法;

  3. brew install boost

    brew install openssl

    brew install libevent
    然后就是重头戏——升级bison版本;否则的话,后续的./configure命令执行后会显示报错:configure: error: Bison version 2.5 or higher must be installed on the system!
    brew install bison之后运行brew -V看看版本号,发现bison的版本依然是2.3;那怎么办呢:
    执行以下代码:
    bison -V
    brew unlink bison
    echo export PATH="/usr/local/opt/bison/bin:$PATH" >> ~/.bash_profile
    export LDFLAGS="-L/usr/local/opt/bison/lib"
    source ~/.bash_profile
    brew link bison --force

  4. 然后再brew -V发现bison系统版本还是2.3;但是现在已经不要紧了,可以去安装thrift了;首先在官网下载你需要的thrift版本:http://archive.apache.org/dist/thrift/;然后用terminal进入该文件夹(解压后的thrift-0.11.0),执行以下代码:
    tar -zxvf thrift-0.11.0
    cd thrift-0.11.0
    ./configure
    make
    make install
    这个时候执行./configure就不会报错了;

  5. 你以为就这么完了,在执行make install的时候又说什么Read-only system,大致意思是说没有系统权限,这时候猛一点,直接来个sudo make install;

  6. 备注:如果有什么Permission Denied之类的报错,可以在恢复模式的terminal下输入csrutil disable并回车,关闭SIP。(M1芯片电脑进入恢复模式方法为:重启后按住电源键直到出现Loading startup options...后放开电源键。

Thrift 0.11.0 tar.gz 是Apache Thrift 项目的一个发布版本。Apache Thrift 是一个软件框架,用于构建高效且可扩展的跨语言服务。 Thrift 0.11.0 tar.gz 是以tar.gz压缩格式发布的,这意味着它是一个经过压缩的归档文件。要使用这个文件,我们需要解压缩它。我们可以使用常见的解压缩工具如WinRAR或7-Zip来完成这个任务。 一旦文件解压缩完成,我们将能够看到解压缩后的文件和文件夹。Thrift 0.11.0包含了一些关于Apache Thrift框架的重要文件和文件夹,例如示例代码、库文件、配置文件等等。 在这个版本中,我们可以找到一些新的功能和改进。例如,0.11.0版本可能修复了之前版本的一些错误或漏洞,并提供了更好的性能和稳定性。此外,可能还会为不同编程语言的开发人员提供更好的语言支持。 使用Thrift 0.11.0,我们可以开始构建所需的跨语言服务。我们可以使用它来定义数据类型、服务接口和服务实现,并生成相应的代码来启动我们的服务和客户端。同时,Thrift 0.11.0还提供了一些工具和库,帮助我们在不同语言之间进行通信和数据交换。 总之,Thrift 0.11.0 tar.gz 是Apache Thrift 项目的一个特定版本,它提供了构建高效可扩展跨语言服务的框架和工具。使用这个版本,我们可以开始构建我们自己的服务和客户端,并在不同的编程语言之间进行数据交换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值