天天看點

mac安裝thrift一、安裝brew包管理工具二、安裝bison三、安裝thrift四、降級thrift

一、安裝brew包管理工具

不想Ubuntu自帶apt,redhat自帶yum,mac是不自帶包管理工具的。需要自己安裝,最常用的是brew,Homebrew簡稱brew,OSX上的軟體包管理工具,在Mac終端可以通過brew安裝、更新、解除安裝軟體。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
           

一路按enter即可。

brew指令最常用的三條語句搜尋(search)、更新(install)、解除安裝(remove)

搜尋:brew search SoftwareName

更新:brew install SoftwareName

解除安裝:brew remove SoftwareName

檢視已安裝軟體清單:brew list

二、安裝bison

brew install bison

但是mac系統自帶bison,必須要用新安裝的bison覆寫掉舊的bison,直接在控制台下輸入

PATH="/usr/local/Cellar/bison/3.0.4_1/bin/:$PATH"
           

這樣就暫時讓bison覆寫了系統自帶的bison

三、安裝thrift

其實不需要:

去官網下載下傳并解壓https://thrift.apache.org/download。

進入解壓後的目錄執行configure,make,make install

隻需要

brew install thrift

四、降級thrift

安裝thrift之後,發現生成的代碼在伺服器上運作報錯,原因是伺服器上的thrift環境版本比較低。解決方式有兩種:

  • 在伺服器上從thrift生成代碼
  • 本地thrift降低版本

第一種方式太麻煩,本地thrift降級方法有兩種:

1、堅持使用brew安裝thrift-0.9.2

git clone https://github.com/Homebrew/homebrew-core.git
git log ./Formula/thrift.rb 找到0.9.2 commit
git checkout 56d8c1eba1e5ac30290dd0c486f4bba37f821e42
brew install ./Formula/thrift.rb                

原理是,從github上下載下傳homebrew,homebrew中記錄了各個時期的軟體版本,checkout homebrew的低版本分治,把thrift低版本rb找到,然後安裝。

其實,也可以直接使用别人分享的thrift-0.9.2.rb檔案直接安裝。

2、從别處找壓縮包

在thrift官網上,download頁面可以看到各種版本的下載下傳連結。

http://archive.apache.org/dist/thrift/0.9.2/

轉載于:https://www.cnblogs.com/weiyinfu/p/8630964.html