Cocoapods 在OS X EI Capitan 中失效问题

问题描述

这两天升级了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 模式的一些见解
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容