美文网首页
Cocoapods 在OS X EI Capitan 中失效问题

Cocoapods 在OS X EI Capitan 中失效问题

作者: UncleChen | 来源:发表于2016-04-14 10:15 被阅读17次

    问题描述

    这两天升级了OS X EI Capitan,谁知在终端中使用pod update时,出现了如下的提示:

    command not found: pod
    

    Cocoapods肯定是安装了的,讲道理不应该出现这个提示,但为什么???

    原因

    OS X El Capitan 在内核下引入了Rootless 机制。
    Rootless:root 用户无法对此目录有写和执行权限,只有Apple以及Apple授权签名的软件(包括命令行工具)可以修改此目录。
    涉及到如下路径:

    /System
    /bin
    /sbin
    /usr (除了 /usr/local)
    

    解决办法

    1. sudo gem uninstall cocoapods 卸载现有的Cocoapods,以防万一
    2. sudo gem install -n /usr/local/bin cocoapods --把Cocoapods 安装到/usr/local/bin
    3. sudo chmod +rx /usr/local/bin/ --授予/usr/local/bin/ 读、执行权限

    3步搞定!

    延伸

    一些关于此问题的讨论:

    1. 有兴趣的同学可以看看在GitHub 上的激烈讨论
    2. hxy的:关于 OS X 10.11 下 Rootless 模式的一些见解

    相关文章

      网友评论

          本文标题:Cocoapods 在OS X EI Capitan 中失效问题

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