一、安裝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/