CocoaPods not working in macOS High Sierra

最近Mac升級了最新的 Hight sierra 系統(tǒng),然后項目中使用 cocoapods 的時候竟然報錯:

zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

WTF,自從升級了這個最新系統(tǒng)之后,貌似brew還沒支持到最新的系統(tǒng)。不過這個問題好多網(wǎng)友都有遇到過,所以Google了之后,有網(wǎng)友提供了如下解決方法

image.png

遂拿來實驗,WTF,此時又蹦出了新的問題,ERROR: While executing gem ... (TypeError) no implicit conversion of nil into String,又去谷歌,看到有個網(wǎng)友說是升級ruby 到2.6.2就可以了,于是按照該網(wǎng)友的方法,敲入如下命令:

 gem update -N --system 2.6.2

然并卵,沒有預(yù)期的那種效果,此時又蹦出了新的問題,ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.,顯然這是系統(tǒng)權(quán)限的問題,于是又加上一個sudo ,對比之前貌似是可以多走了一部:

image.png

然而,看這個報錯,又回到了問題的原點,就是那個什么ERROR: While executing gem ... (TypeError) no implicit conversion of nil into String的問題,于是又繼續(xù)往下翻,看到有個網(wǎng)友發(fā)了這個答案:

image.png

趕緊去試驗了一下,接著又重復(fù)上面的 命令 :

gem update -N --system 2.6.2

這次貌似真的升級成功了!
然后接著執(zhí)行:

sudo gem install cocoapods

最后也可以安裝了!
此時再打開項目進(jìn)行pod 操作就可以正常進(jìn)行了。

ps:
當(dāng)然在中間還做過這個操作:

image.png

目前還沒驗證是否有影響。

參考鏈接:
CocoaPods not working in macOS High Sierra
Mac OS X 下使用 Ruby Gem 的兩個坑
Upgrading to rubygems 2.5.x breaks future up/downgrades ('no implicit conversion of nil into String')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容