問題描述
這兩天升級(jí)了OS X EI Capitan姨裸,誰知在終端中使用pod update
時(shí)秧倾,出現(xiàn)了如下的提示:
command not found: pod
Cocoapods肯定是安裝了的,講道理不應(yīng)該出現(xiàn)這個(gè)提示傀缩,但為什么那先??赡艰?
原因
OS X El Capitan 在內(nèi)核下引入了Rootless 機(jī)制售淡。
Rootless:root 用戶無法對(duì)此目錄有寫和執(zhí)行權(quán)限,只有Apple以及Apple授權(quán)簽名的軟件(包括命令行工具)可以修改此目錄慷垮。
涉及到如下路徑:
/System
/bin
/sbin
/usr (除了 /usr/local)
解決辦法
-
sudo gem uninstall cocoapods
卸載現(xiàn)有的Cocoapods揖闸,以防萬一 -
sudo gem install -n /usr/local/bin cocoapods
--把Cocoapods 安裝到/usr/local/bin
-
sudo chmod +rx /usr/local/bin/
--授予/usr/local/bin/
讀、執(zhí)行權(quán)限
3步搞定料身!
延伸
一些關(guān)于此問題的討論:
- 有興趣的同學(xué)可以看看在GitHub 上的激烈討論
- hxy的:關(guān)于 OS X 10.11 下 Rootless 模式的一些見解