在OS X EI Caption中,增加了一项叫做Rootless安全功能,具体这项功能是干啥用的,大家可以自己google下,或者可以参考知乎上的这个帖子:http://www.zhihu.com/question/31116473,总之,Rootless使得即使是root用户,对以下路径也没有写和执行权限:/System ,/bin , /sbin , /usr (except /usr/local),仅允许Apple自身签名的软件(含命令行工具)有这些路径的写和执行权限。
所以,如果要完成cocoapods的安装,我们有两种方案:
* 安装到 /usr/local/bin 这个路径下,因为这个路径不受Rootless影响
sudo gem install -n /usr/local/bin GEM_NAME_HERE
* 另外,你也可以通过执行下面的命令然后重启来禁用Rootless功能
sudo nvram boot-args="rootless=0"; sudo reboot
网友评论