首先要參考官方文件
https://thrift.apache.org/docs/install/
https://thrift.apache.org/docs/install/os_x
https://thrift.apache.org/docs/BuildingFromSource
主要的坑,升級bison, mac自帶2.3 要升到2.5以上。
否則會報以下錯誤
Bison version 2.5 or higher must be installed on the system!
1 brew upgrade bison
仍然報錯,因為雖然升級了,但是系統仍然呼叫的老的bison,可以通過如下命令檢視版本
bison -V
可以通過如下方式解決,參考
https://stackoverflow.com/questions/10778905/why-not-gnu-bison-upgrade-to-2-5-on-macosx-10-7-3
brew unlink bison brew link bison --force
重新link 之後還不好使,還得加一下環境變數,這個得看使用的哪個bash,我用的是zshrc, 在.zshrc 檔案中加入以下程式碼(就是配置環境變數),然後source 一下。版本更新成功。
export PATH="/usr/local/opt/bison/bin:$PATH"
source .zshrc
bison -V
下載安裝boost,安裝要較長的時間
https://dl.bintray.com/boostorg/release/1.67.0/source/
安裝 libevent
http://libevent.org/
處理上述完成之後。在下載的thrift 原始碼路徑下執行以下命令
./configure --prefix=/usr/local/ --with-boost=/usr/local --with-libevent=/usr/local make sudo make install thrift --help
成功!!
如果要生成java的話。光有java和javac是不夠的,還需要ant,安裝,再配置上環境變數。source一下,就可以成功了。