一、查看mac里面有没有装Homebrew
$brew -v
二. 如果没有安装Homebrew就使用下面的命令安装
$ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
三. 安装protocolBuffer编译器和所需的工具
3.1 brew install automake
$brew install automake 终端执行brew命令安装时,如果提示下面的错误,说明你的/usr目录没有获取write的权限,然后呢,我们就开始修改权限:
因为操作用户无法像操作普通文件夹一样对系统文件/usr/local进行写入,可以通过chown获得write权限。苹果从 OS X El Capitan 10.11 系统开始使用了 Rootless 机制,可以将该机制理解为一个更高等级的系统的内核保护措施,系统默认将会锁定 /system、/sbin、/usr 这三个目录;
验证rootless是否打开,在终端输入:$csrutil status
返回信息:System Integrity Protection status:enabled
说明rootless默认打开,这时就不能通过平常的sudo命令,对/system、/sbin、/usr 这三个目录进行修改。
3.1.1 修改rootless机制
1、重启Mac 2、开机会按几下command+R,进入系统恢复模式 3、等待出现恢复模式后,选择‘实用工具’,打开终端‘Terminal’ 4、输入命令关闭rooless:$csrutil disable
5、退出恢复模式,重新启动mac 6、启动后在终端输入:$csrutil status 输出
此时,rootless已关闭,接着可修改local权限,终端输入
$ sudo chown -R $(whoami) /usr/local
此时修改local权限完成,ps:为了系统安全,将rootless重新开启。开启方式同关闭方式一样,在恢复模式的Terminal输入:
$ csrutil enable
3.1.2 进行恢复
小插曲过后,可以再次执行 $ brew install automake
还会提示:请检查你的/usr/local权限,这到底怎么回事呢?
经查阅资料,mac 升级到10.13后无法使用brew安装软件
于是呢,那就通过终端手动创建Cellar吧,操作如下:
$sudo mkdir /usr/local/Cellar
$sudo chmod a+w /usr/local/Cellar
$sudo mkdir /usr/local/opt
$sudo chmod a+w /usr/local/opt
最后,执行$ brew install automake
搞定,小插曲结束!
3.2 brew install libtool
3.3 brew install protobuf
四、创建一个链接到你protobuf编译器
$ln -s /usr/local/Cellar/protobuf/2.6.1/bin/protoc /usr/local/bin
五、克隆这个库
git clone https://github.com/alexeyxo/protobuf-objc.git
执行到这里,用终端进入下载好的protobuf-objc文件目录下
./scripts/build.sh
至此,Mac环境配置完毕!验证环境正确性:
a: /usr/local/bin/ 路径下存在 protoc-gen-objc 工具;
b: 终端下brew list命令结果中有 protobuf 工具,如下图
![](https://i-blog.csdnimg.cn/blog_migrate/e323fc10fc5606f77455ecb814042519.png)
若a b均成功则配置正确