Mac下安裝Thrift及降版本

1. 使用 brew 安裝

brew install thrift
如果沒有 Homebrew,先安裝Homebrew.

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

使用brew安裝比較方便,他會把thrift需要的依賴都一塊下載安裝,省去一個個安裝依賴包的時間。

brew 默認安裝的是最新版本,thrift-0.11.0。
如果需要用低版本的thrift,可以手動降版本。

 

2. 檢查依賴環境

使用 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/

我這裏安裝的是3.2,安裝命令如下:
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 查看是否安裝成功。

 

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

以上在執行 ./configure 時,可能會報錯:configure: error: "Error: libcrypto required."
可以不用管,他不影響下面執行 make & make install,依然可以安裝成功。

 

5.驗證

thrift -version

 

輸出如上信息,說明安裝成功。


如果以上方法沒有成功,按以下方法試試

1. 安裝依賴庫

brew install boost 
brew install openssl 
brew install bison

2. 覆蓋bison版本

mac系統自帶bison,必須要用新安裝的bison覆蓋掉舊的bison,直接在控制檯下輸入
PATH="/usr/local/Cellar/bison/3.0.4_1/bin/:$PATH"
這樣就暫時讓bison覆蓋了系統自帶的bison


3. 下載thrift的源碼庫,checkout版本,重新安裝

git clone https://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;

然後 執行 brew install ./Formula/thrift.rb.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章