昨天因為pod search的時候搜索到的版本比已經發布的版本要低,查了之后發現升級ruby,重裝cocoapods可以解決問題,于是趟了一個坑.
首先升級的時候提示
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
然后繼續查,原來是mac系統為ei capitan的原因,使用brew install ruby可以直接升級.
于是開始去http://brew.sh 下載安裝了Homebrew,升級了ruby到了2.3.0.發現Cocoapods0.39.0版本與ruby2.3.0版本不兼容,提示的錯誤為:
NoMethodError - undefined method `to_ary' for #<Pod::Specification name="Realm">
去了github找了找相關信息,發現開發團隊已經在master修復了這個問題,但是發布日期還沒有確定.about pod(大概是這個鏈接,因為這個好多人因為這個問題提了相同的issue,沒有具體查看)
然后解決方法有安裝beta版(未嘗試,issue里說的)
還看到一個博客臨時解決這個問題的方法臨時解決 Ruby2.3 上 CocoaPods 出錯問題
嘗試了一下,實在是我水平有限,主要對終端用的不太熟悉,沒有成功,不過應該可行.
于是想要把ruby降級到2.2版本,通過rvm, 終端執行
rvm install ruby-2.2-head --disable-binary
然后重新安裝一下cocoapods就行了.
CocoaPods 安裝 使用 作者:楚天書舒
千萬不要亂升級啊,忙活了一天,記錄一下自己的坑爹事吧.