最近項目要用到gRPC做數(shù)據(jù)傳輸。然后需要搞一下這個神奇的庫。
在家里的電腦安裝一直會出現(xiàn)問題,不是缺少這個就是缺少那個。
在這里記錄一下自己處理的過程,希望能給之后遇到同樣問題的朋友一點幫助。
首先,由于我在之前安裝的時候經(jīng)常出現(xiàn)缺少c-ares的問題,因此我們就從安裝cares開始。
$ git clone https://github.com/c-ares/c-ares.git
$ cd c-ares
$ ./buildconf
$ autoconf configure.ac
$ ./configure
$ make
$ sudo make install
安裝結(jié)束之后我們來檢測一下一些必要的條件是否滿足。
根據(jù)gRPC官網(wǎng)的要求我們需要
CocoaPods >= 1.0
Xcode >= 7.2
Homebrew
autoconf automake libtool pkg-config
如果沒有安裝,參照:
$ sudo gem install cocoapods
$ sudo xcode-select --install
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install autoconf automake libtool pkg-config
滿足條件之后我們來搞gRPC
$ git clone --recursive -b v1.7.x https://github.com/grpc/grpc.git
$ cd grpc $ git submodule update --init
$ make
$ make check
$ sudo make install
make的時候再次提示沒有c-ares。
之后install之后protoc --version驗證了確實沒有安裝成功。
頭很大。老毛病。
檢查各個包的安裝情況
除了grpc c-ares以及其他兩個包都沒有成功鏈接
我們進行強制鏈接,彈出的提示復(fù)制overwrite的語句。
之后彈出沒有權(quán)限,復(fù)制導(dǎo)致權(quán)限問題的文件夾地址
sudo取得權(quán)限(主要因為不能sudo brew了)
重新進行鏈接并選擇強制鏈接,問題就解決了。
$ brew doctor
$ brew link
$ sudo chown -R $(whoami) /dir
$ brew link xxx