最近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')