最近项目要用到gRPC做数据传输。然后需要搞一下这个神奇的库。
在家里的电脑安装一直会出现问题,不是缺少这个就是缺少那个。
在这里记录一下自己处理的过程,希望能给之后遇到同样问题的朋友一点帮助。
首先,由于我在之前安装的时候经常出现缺少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
安装结束之后我们来检测一下一些必要的条件是否满足。
根据gRPC官网的要求我们需要
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以及其他两个包都没有成功链接
我们进行强制链接,弹出的提示复制overwrite的语句。
之后弹出没有权限,复制导致权限问题的文件夹地址
sudo取得权限(主要因为不能sudo brew了)
重新进行链接并选择强制链接,问题就解决了。
$ brew doctor
$ brew link
$ sudo chown -R $(whoami) /dir
$ brew link xxx