Cyber Coding Course

師其意,不泥其跡

更新RubyGems及cocoapods

sudo gem update --system


影片中的指令 sudo gem install cocoapods ,在新版的MacOs上會安裝失敗。
可以用下方指令
sudo gem install -n /usr/local/bin cocoapods
原因:

蘋果已經啟用了一個新的默認安全性功能,稱為系統完整性保護,通常稱為rootless,在Mac OS版本10.11之後。 rootless的功能旨在防止惡意代碼(無論是故意的還是意外的)損害Mac OS X,並且本質上SIP( System Integrity Protection)是鎖定文件系統中的特定係統級別位置,同時防止某些進程附加到系統級進程。

由於rootless對於/usr/local/bin不會有影響,因此,我們可以把cocoapods裝到/usr/local/bin,也不需去停用rootless的功能。


如果要停用rootless功能: 執行下方指令,並且重啟系統。
sudo nvram boot-args="rootless=0"; sudo reboot

下方是cocoapod介紹: 還滿有趣的可以看看哦。


作者: Devin Yang