當(dāng)Mac的系統(tǒng)版本升級(jí)到OS X 10.11的beta版之后单雾,在命令行中執(zhí)行cocoapods安裝的指令,如下所示:
sudo gem install cocoapods
可能會(huì)遇到這樣的錯(cuò)誤提示:
然后百度、google查詢一大堆資料之后還是于事無(wú)補(bǔ),或者偶爾能遇到幾個(gè)和你一樣有這種狀況的人,但是他們也未能給出解決方案敬惦,然后只能陷入苦思中。谈山。俄删。
其實(shí)這個(gè)錯(cuò)誤是與Mac系統(tǒng)的Rootless權(quán)限問(wèn)題有關(guān)系,OS X 10.11之后的系統(tǒng),用戶使用sudo獲取最高權(quán)限畴椰,實(shí)際上該權(quán)限并不能對(duì)文件執(zhí)行read臊诊、write等操作,用戶需要關(guān)閉系統(tǒng)的Rootless權(quán)限斜脂,才能通過(guò)sudo命令對(duì)文件進(jìn)行最高權(quán)限操作抓艳,下面附上具體關(guān)閉Rootless權(quán)限的方法:
1、開機(jī)按住Command + R鍵帚戳,讓電腦進(jìn)入恢復(fù)模式
2玷或、打開終端,在終端中鍵入:csrutil disable 并回車
3片任、重新啟動(dòng)電腦進(jìn)入普通模式即可偏友。
這時(shí)你在終端輸入cocoapods的下載命令發(fā)現(xiàn)之前的錯(cuò)誤已經(jīng)和你say goodbye了。
以上的問(wèn)題目前只存在于OS X 10.11 beta版对供,至于正式版是否會(huì)有這個(gè)問(wèn)題位他,只能坐等正式版出來(lái)觀望了。
上面這個(gè)問(wèn)題也是我最近遇到的一個(gè)問(wèn)題产场,困擾了我好幾天鹅髓,最后通過(guò)該方法解決了,就好像從坑里爬出來(lái)的感覺(jué)京景,很happy~~~
以上的方法確實(shí)能很好的解決在OS X 10.11中遇到的權(quán)限問(wèn)題窿冯,但這樣將Rootless權(quán)限關(guān)閉相對(duì)不安全,畢竟蘋果這樣設(shè)計(jì)肯定有它的道理所在醋粟,所以我為大家提供另一種解決方案靡菇,在命令行輸入如下命令:
sudo gem install -n /usr/local/bin cocoapods
這行命令可以有效地在OS X 10.11系統(tǒng)下下載cocoapods,親測(cè)成功米愿。
另外,如果你不想升級(jí)到最新的版本鼻吮,也可以指定版本下載:
sudo gem install -n /usr/local/bin cocoapods --version 0.37.2
這樣就將0.37.2版本的cocoapods下載下來(lái)了育苟,下載成功后記得pod search一下看看效果哈~