最近項(xiàng)目要用到gRPC做數(shù)據(jù)傳輸餐曹。然后需要搞一下這個神奇的庫逛拱。
在家里的電腦安裝一直會出現(xiàn)問題,不是缺少這個就是缺少那個台猴。
在這里記錄一下自己處理的過程朽合,希望能給之后遇到同樣問題的朋友一點(diǎ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
驗(yàn)證了確實(shí)沒有安裝成功俊柔。
頭很大筹麸。老毛病。
檢查各個包的安裝情況
除了grpc c-ares以及其他兩個包都沒有成功鏈接
我們進(jìn)行強(qiáng)制鏈接雏婶,彈出的提示復(fù)制overwrite的語句物赶。
之后彈出沒有權(quán)限,復(fù)制導(dǎo)致權(quán)限問題的文件夾地址
sudo取得權(quán)限(主要因?yàn)椴荒躶udo brew了)
重新進(jìn)行鏈接并選擇強(qiáng)制鏈接留晚,問題就解決了酵紫。
$ brew doctor
$ brew link
$ sudo chown -R $(whoami) /dir
$ brew link xxx