mac安装thrift.0.10.0

本文介绍了一种在Mac上安装Thrift 10版本的方法,适用于那些项目需要特定版本的情况。文章分享了一个可行的解决方案,并针对过程中可能出现的问题提供了具体的解决步骤。

说明:

(1)mac现在默认安装版本为11,因项目需要安装10版本,对版本要求不是强依赖的请绕道。

(2)试了很多方法,都失败了,最终找到一个方法尝试可行性很高,原地址:https://www.jianshu.com/p/aadb54eac0a8

(3)按照上述方法执行即可,中间会出现的问题下面是解决方法。

(4)不要问我为什么,我特么也不知道为什么,我弄了两天多,心情很复杂!

1 Calling 'depends_on :python' is disabled


解决方法:

用vim打开./Fromula/thrift.rb,修改depends_on:python为depends_on "python@2"即可



2 Calling <<-EOS.undent is disabled!


解决方法:跟1一样,打开文件,把undent去掉就ok



完,祝好!

根据提供的引用,不同类型的 `org.apache.thrift.transport.TTransportException` 错误有不同的解决办法: 1. **GSS initiate failed 错误**:当错误信息为 `org.apache.thrift.transport.TTransportException: GSS initiate failed` 时,可能与 keytab 文件生成有关。使用 `kadmin -padmin/admin -wNTVfPQY9kNs6 -q"xst -k /etc/security/keytab/solu.keytab solu"` 命令生成 keytab 文件可能会导致此问题,但引用未提及具体解决办法,可检查 keytab 文件生成命令的参数是否正确,以及 Kerberos 配置是否无误[^1]。 2. **端口被占用错误**:错误信息 `org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083. Caused by: java.net.BindException: Address already in use (Bind failed)` 表明端口被占用。需要找出占用该端口的进程并终止它,或者修改服务配置使用其他可用端口[^2]。 3. **Socket 超时错误**:对于 `org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException`,可检查网络连接是否稳定,调整 Thrift 客户端或服务器的超时设置,确保在合理时间内完成数据传输[^3]。 4. **无法写入输出流错误**:当出现 `org.apache.thrift.transport.TTransportException: Cannot write to null outputStream` 时,可尝试开启 hiveserver2 的高可用参数。在配置文件中添加如下配置: ```xml <!-- hiveserver2的高可用参数,开启此参数可以提高hiveserver2的启动速度 --> <property> <name>hive.server2.active.passive.ha.enable</name> <value>true</value> </property> ``` 这样可以提高 hiveserver2 的启动速度,可能解决无法写入输出流的问题[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值