欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mac 安装指定版本thrift

程序员文章站 2022-05-21 19:57:08
...

前言:

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

一、前提

 已安装brew、git

二、安装过程

1、下载homebrew-core

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. git clone  https://github.com/Homebrew/homebrew-core.git  

2、查看对应版本对应commit

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. git log Formula/thrift.rb | less  

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

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. git checkout  6013399cd95317da4d3eca981967c77d0e091891  

4、安装

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. brew install Formula/thrift.rb  

5、安装过程报错

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. Error: thrift: undefined method `revision' for #<BottleSpecification:0x00007f8f16d50f00>

 6、修改 Formula/thrift.rb 找到

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. revision 12 

    修改为:

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. rebuild 1

7、再次安装thrift

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. brew install Formula/thrift.rb  

8、安装过程报错

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. Error: thrift: Unsupported special dependency :python

9、修改 Formula/thrift.rb 找到

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. depends_on :python => :optional

    修改为:

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. depends_on "python" => :optional

10、再次安装thrift

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. brew install Formula/thrift.rb  

11、出现报错信息

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. Error: undefined method `undent' for #<String:0x00007fceee0a72a0>

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

12、查看版本

Java代码  Mac 安装指定版本thrift
            
    
    博客分类: Java编程 brewthirift指定版本mac 
  1. thrift --version