`

Mac 安装指定版本thrift

阅读更多

前言:

    在mac中使用 brew install 安装的软件默认都是最新版本的。有时候我们需要旧版本(指定版本)的时候,应该怎么做呢?

一、前提

 已安装brew、git

二、安装过程

1、下载homebrew-core

Java代码  收藏代码
  1. git clone  https://github.com/Homebrew/homebrew-core.git  

2、查看对应版本对应commit

Java代码  收藏代码
  1. git log Formula/thrift.rb | less  

3、将代码切换至对应版本

Java代码  收藏代码
  1. git checkout  6013399cd95317da4d3eca981967c77d0e091891  

4、安装

Java代码  收藏代码
  1. brew install Formula/thrift.rb  

5、安装过程报错

Java代码  收藏代码
  1. Error: thrift: undefined method `revision' for #<BottleSpecification:0x00007f8f16d50f00>

 6、修改 Formula/thrift.rb 找到

Java代码  收藏代码
  1. revision 12 

    修改为:

Java代码  收藏代码
  1. rebuild 1

7、再次安装thrift

Java代码  收藏代码
  1. brew install Formula/thrift.rb  

8、安装过程报错

Java代码  收藏代码
  1. Error: thrift: Unsupported special dependency :python

9、修改 Formula/thrift.rb 找到

Java代码  收藏代码
  1. depends_on :python => :optional

    修改为:

Java代码  收藏代码
  1. depends_on "python" => :optional

10、再次安装thrift

Java代码  收藏代码
  1. brew install Formula/thrift.rb  

11、出现报错信息

Java代码  收藏代码
  1. Error: undefined method `undent' for #<String:0x00007fceee0a72a0>

  忽略即可,此时已经安装成功

12、查看版本

Java代码  收藏代码
  1. thrift --version  

 

分享到:
评论

相关推荐

    mac thrift 0.9.3安装

    mac 想安装低版本thrift 0.9.3太难了,高版本比较简单 直接执行 brew install thrift.rb 即可安装

    老版本thrift 执行程序

    标题中的“老版本thrift执行程序”指的是一个较早版本的Thrift编译器或运行时环境的PC可执行文件。这个文件可能是为了支持旧系统或者满足特定项目需求而保留的,因为某些老系统可能不兼容新版本的Thrift。在软件开发...

    虚拟机Centos安装thrift

    虚拟机Centos安装thrift涉及到的操作系统环境是Linux,尤其是Centos版本的操作系统。Thrift是一个跨语言的服务开发框架,它主要用于开发可扩展的跨语言服务。以下是根据提供的文件信息整理的详细知识点。 1. 下载...

    linux下安装和测试thrift

    在安装完成后,为了确认Thrift已经成功安装,你可以通过运行`thrift --version`来查看其版本信息。 现在,我们来测试Thrift。Thrift支持多种语言的生成代码,比如Python、Java、C++等。这里以Python为例,创建一个...

    thrift安装

    首先,你需要从Thrift的官方网站或者通过Git克隆其源码仓库获取最新版本的Thrift。在本例中,我们使用的是`thrift-0.8.0`这个版本,你可以从Apache的发布页面下载对应的压缩包。 2. **解压源码** 解压缩下载的`...

    thrift win7 安装与使用

    ### Thrift在Windows环境下安装与使用详解 #### 一、Thrift简介 Thrift是由Facebook开发的一款跨语言的服务开发框架,旨在支持可扩展的跨平台服务。它通过定义一套简单的数据类型和接口来描述服务,然后自动生成所...

    thrift安装文件

    thrift安装文件

    thrift_sasl-0.3.0.tar.gz

    4. **配置灵活性**:在使用Thrift SASL时,开发者可以配置不同的安全策略,如指定需要的身份验证级别、加密算法等,以适应不同的安全政策。 5. **API设计**:Thrift SASL 提供了简洁的API接口,方便开发者在Thrift...

    thrift-0.5.0.tar.gz linux版本

    2. **编译服务定义**:运行`thrift`命令,指定输入的`.thrift`文件和输出的语言,生成对应的客户端和服务器端代码。 3. **实现服务**:在生成的代码基础上,编写具体的业务逻辑,实现服务接口。 4. **部署和调用**:...

    Apache Thrift 使用说明

    配置 Thrift 时,可以指定要安装的语言包,例如 C++,并排除不需要的语言,例如 C#、Erlang、Perl、PHP 和 Haskell。如果需要指定 Java 环境变量,可以在配置时使用 `JAVAC` 参数。配置完成后,通过 `make` 和 `sudo...

    免安装,直接生成thrift代码工具(0.9.1版本)

    标题"免安装,直接生成thrift代码工具(0.9.1版本)"指的是一个特定版本的Thrift代码生成工具,即0.9.1版,该版本无需安装,可以直接运行,为开发者提供了便利。这个工具允许用户快速便捷地生成Thrift定义的服务在...

    thrift环境配置方法

    * 需要安装正确的版本的依赖项,否则可能导致编译错误。 * 需要严格按照步骤进行安装,否则可能导致安装失败。 * 需要确保所有依赖项都安装正确,否则 Thrift 将无法正常工作。 总结 ---------- 本文介绍了 Thrift...

    使用wireshark抓取thrift协议接口调用

    - 安装Thrift dissector:可以从Wireshark的官方插件页面或者GitHub等第三方源获取Thrift dissector的最新版本,按照指示进行安装。 - 重新启动Wireshark:安装插件后,重启Wireshark,Thrift协议应该已经在解码器...

    php_thrift_python安装测试记录

    对于CentOS系统,可以使用以下命令安装Thrift: ```bash sudo yum install thrift-devel ``` 然后,使用Thrift编译器将.thrift文件转换为PHP和Python的代码: ```bash thrift --gen php my_service.thrift thrift...

    Thrift-0.5.exe

    4. 安装过程中,程序会将Thrift的相关组件复制到指定的目录下。 5. 安装完成后,可能需要设置环境变量,确保`thrift`命令行工具可以在命令行中直接调用。 Thrift的核心功能包括: - **接口定义语言(IDL)**:...

    Thrift exe 版本

    在【标题】"Thrift exe 版本"中提到的 "Thrift 0.9 版本",这是一个特定的历史版本。这个版本可能包含了对当时主流编程语言的支持,如Java、PHP和C#。这些语言的SDK(Software Development Kit)可以在生成的代码中...

    thrift-0.9.2.安装.

    thrift-0.9.2.安装.

    thrift vc2008版本静态库

    这个压缩包包含的是Thrift针对Visual C++ 2008(vc2008)的静态库版本,这意味着开发者可以在他们的C++项目中使用这些库,而无需在运行时依赖外部的DLL文件。Thrift的核心功能是提供一种高效、轻量级的机制来定义...

    thrift-0.9.1.exe和thrift-0.9.2.exe

    然后,通过运行`thrift-0.9.x.exe`,我们可以指定`.thrift`文件和目标语言,如Java、Python、C++等,生成相应的服务端和客户端代码。例如,在命令行中,我们可能会输入: ```bash thrift-0.9.x.exe --gen java my_...

Global site tag (gtag.js) - Google Analytics