前言
今天pod install的时候提示我pod版本低于Podfile.lock要求的版本,这样可能会造成一些兼容的问题,没办法赶紧去更新pod。
正文
准备
首先看一下自己pod的版本
|
|
目前我的pod版本是1.1.0,现在我需要将pod版本更新为1.1.1
安装pod需要用到gem,先看一下自己的gem源
|
|
我的gem源已经切换到了国内,如果你的gem源是https://rubygems.org/而且你没法科学上网的话那就用下面的方法切换自己的gem源
|
|
更新
如果你不加版本号应该会给你安装最新版
|
|
我想要更新到1.1.1,所以我执行以下命令
|
|
如果你想尝试预览版,那就用以下命令
|
|
如果你看到以下提示,那么恭喜你更新成功
|
|
那么下面你就可以执行pod setup
去把pod的远程仓库克隆下来或是把更新这个克隆。
问题
现实总是不让你开心,各种各样的问题都会出现,今天我在更新pod的时候就遇到了下面的问题。
|
|
从提示可以看出是因为没有权限在/usr/bin/这个目录写入,经过搜索发现原因是OS X 10.11的新安全机制:System Integrity Protection也叫作:rootless,这个默认的安全机制用于保护下面三个目录,所以无法在/usr/bin/中安装pod
|
|
这个问题网上给出了两种解决方案,一个是关闭这个安全机制,另一个是绕过这个机制安装在别的位置。
- 关闭该机制
|
|
执行该命令后会重启电脑,保证设置生效
然后再进行正常的安装
|
|
- 绕开该机制
|
|
这样呢就把pod安装在了/usr/local/bin目录下
对于这两种方法,第二种会好一些,因为自己的可执行程序确实应该放在/usr/local/bin目录下,而且苹果既然有这项设置那肯定有他的道理,没有必要非要关闭这个设置,多个防护多点安全。
总结
其实这篇博客主要是写给自己看的,以后难免还要升级pod,搜索不如直接看自己写的东西来的快些,当然也希望能够帮到别人!