iOS中ProtocolBuffer从配置到使用一——配置

、查看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 statusenabled

说明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 工具,如下图


若a b均成功则配置正确



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值