方法一:
1. 使用 brew 安裝。
brew install thrift
如果沒有 Homebrew,先安裝Homebrew.
使用brew安裝比較方便,他會把thrift需要的依賴都一塊下載安裝究抓,省去一個個安裝依賴包的時間亦镶。
brew 默認安裝的是最新版本汰蜘,thrift-0.11.0。如果服務(wù)器是低版本的thrift,可以手動降版本进萄。
2. 檢查依賴環(huán)境
使用 brew list查看之前安裝程序,如果沒有boost锐峭, libevent中鼠,openssl
通過brew安裝依賴包:
brew install boost
brew install openssl
brew install libevent
使用openssl? version 可以查看openssl是否安裝成功。
3.安裝bison 2.5以上版本
bison鏈接:http://www.gnu.org/software/bison/
wget http://ftp.gnu.org/gnu/bison/bison-3.2.tar.gz
tar -zxvf bison-3.2.tar.gz
cd bison-3.2
./configure
make && make install
使用bison --version 查看是否安裝成功只祠。
注意:
這里如果顯示還是低版本兜蠕,說明默認使用了xcode自帶的bison,將新版本的bison復(fù)制到Xcode路徑下抛寝,覆蓋原來的低版本bison熊杨。解決方法如下:
sudo cp?/usr/local/Cellar/bison/3.2/bin/bison ?/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/
bison --version 查看是否安裝最新版成功曙旭。
4. 安裝thrift-0.9.3
thrift鏈接:http://archive.apache.org/dist/thrift/
wget http://archive.apache.org/dist/thrift/0.9.3/thrift-0.9.3.tar.gz ?
tar -zxvf thrift-0.9.3.tar.gz ?
cd thrift-0.9.3
./configure?
make?
make install
以上在執(zhí)行 ./configure?時,可能會報錯:configure: error: "Error: libcrypto required."
可以不用管晶府,他不影響下面執(zhí)行 make & make install桂躏,依然可以安裝成功。
5.驗證
thrift -version
輸出如上信息川陆,說明安裝成功剂习。
方法二:
如果以上方法一沒有成功,按以下試試
1.安裝brew
/usr/bin/ruby -e"$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安裝依賴庫
brew install boost?
brew install openssl?
brew install bison
3.覆蓋bison版本
mac系統(tǒng)自帶bison较沪,必須要用新安裝的bison覆蓋掉舊的bison鳞绕,直接在控制臺下輸入
PATH="/usr/local/Cellar/bison/3.0.4_1/bin/:$PATH"
這樣就暫時讓bison覆蓋了系統(tǒng)自帶的bison
4.下載thrift的源碼庫,checkout版本尸曼,重新安裝
git clonehttps://github.com/Homebrew/homebrew-core.git
cd homebrew-core
git checkout aee78328f82279d4de89c95fa1dc2e0731f281c0
brew install ./Formula/thrift.rb
如果報錯
Error: thrift: Unsupported special dependency :python
修改thrift.rb文件们何,方法如下:
open?./Formula/thrift.rb
thrift.rb文件中 第50行??改成 depends_on"python"=> :optional;
然后 執(zhí)行?brew install ./Formula/thrift.rb.
有幫到你嗎控轿?