當Mac的系統版本升級到OS X 10.11的beta版之後,在命令行中執行cocoapods安裝的指令,如下所示:
sudo gem install cocoapods
可能會遇到這樣的錯誤提示:
然後百度、google查詢一大堆資料之後還是於事無補,或者偶爾能遇到幾個和你一樣有這種狀況的人,但是他們也未能給出解決方案,然後只能陷入苦思中。。。
其實這個錯誤是與Mac系統的Rootless權限問題有關係,OS X 10.11之後的系統,用戶使用sudo獲取最高權限,實際上該權限並不能對文件執行read、write等操作,用戶需要關閉系統的Rootless權限,才能通過sudo命令對文件進行最高權限操作,下面附上具體關閉Rootless權限的方法:
1、開機按住Command + R鍵,讓電腦進入恢復模式
2、打開終端,在終端中鍵入:csrutil disable 並回車
3、重新啓動電腦進入普通模式即可。
這時你在終端輸入cocoapods的下載命令發現之前的錯誤已經和你say goodbye了。
以上的問題目前只存在於OS X 10.11 beta版,至於正式版是否會有這個問題,只能坐等正式版出來觀望了。
上面這個問題也是我最近遇到的一個問題,困擾了我好幾天,最後通過該方法解決了,就好像從坑裏爬出來的感覺,很happy~~~