问题描述
这两天升级了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)
解决办法
-
sudo gem uninstall cocoapods
卸载现有的Cocoapods,以防万一 -
sudo gem install -n /usr/local/bin cocoapods
--把Cocoapods 安装到/usr/local/bin
-
sudo chmod +rx /usr/local/bin/
--授予/usr/local/bin/
读、执行权限
3步搞定!
延伸
一些关于此问题的讨论:
网友评论