OS X 10.11的“坑”

作者: Mars飘殇 | 来源:发表于2015-09-28 12:47 被阅读5226次

    当Mac的系统版本升级到OS X 10.11的beta版之后,在命令行中执行cocoapods安装的指令,如下所示:

    sudo gem install cocoapods

    可能会遇到这样的错误提示:

    cocoapods下载失败提示

    然后百度、google查询一大堆资料之后还是于事无补,或者偶尔能遇到几个和你一样有这种状况的人,但是他们也未能给出解决方案,然后只能陷入苦思中。。。

    其实这个错误是与Mac系统的Rootless权限问题有关系,OS X 10.11之后的系统,用户使用sudo获取最高权限,实际上该权限并不能对文件执行read、write等操作,用户需要关闭系统的Rootless权限,才能通过sudo命令对文件进行最高权限操作,下面附上具体关闭Rootless权限的方法:

    1、开机按住Command + R键,让电脑进入恢复模式

    2、打开终端,在终端中键入:csrutil disable 并回车

    3、重新启动电脑进入普通模式即可。

    这时你在终端输入cocoapods的下载命令发现之前的错误已经和你say goodbye了。

    以上的问题目前只存在于OS X 10.11 beta版,至于正式版是否会有这个问题,只能坐等正式版出来观望了。

    上面这个问题也是我最近遇到的一个问题,困扰了我好几天,最后通过该方法解决了,就好像从坑里爬出来的感觉,很happy~~~

    以上的方法确实能很好的解决在OS X 10.11中遇到的权限问题,但这样将Rootless权限关闭相对不安全,毕竟苹果这样设计肯定有它的道理所在,所以我为大家提供另一种解决方案,在命令行输入如下命令:

    sudo gem install -n /usr/local/bin cocoapods

    这行命令可以有效地在OS X 10.11系统下下载cocoapods,亲测成功。

    另外,如果你不想升级到最新的版本,也可以指定版本下载:

    sudo gem install -n /usr/local/bin cocoapods --version 0.37.2

    这样就将0.37.2版本的cocoapods下载下来了,下载成功后记得pod search一下看看效果哈~

    相关文章

      网友评论

      • 猫寳贝:请问 OS X 10.11.5 update 时 出现443 超时 ,telnet github.com 443 这是什么原因呢,已经翻墙
        Mars飘殇:@猫寳贝 这个可能是你的镜像源版本需要更新了,命令行执行sudo gem update更新下后再update下试试
      • Amy莫莫:最近遇到一个问题,xcode 升级之后,真机跑程序,跑着跑着就崩了,还在启动页就崩了,以为是证书问题,把所有的证书重新弄了一遍,还是崩,不知道是什么情况
        Amy莫莫:@Mars飘殇 没有,今年才买的,我把xcode 回退了一个版本就不崩溃了,但是打包的时候,告诉我bundle id 用不了,不知道为什么
        Mars飘殇:@树上蚍蜉 开发者账号过期了吗
      • 花开半夏fly:解决了,好棒 :smile:
      • FWsWtC:多谢,有了 sudo, mac cmdline 才完整。
        Mars飘殇:@周伟_veiz 哈哈,互相学习

      本文标题:OS X 10.11的“坑”

      本文链接:https://www.haomeiwen.com/subject/yrkwcttx.html