因為公司的iOS項目使用了cocoapods來管理第三方庫,所以要求所有組員的cocoapods版本一致。一般的就是執行: $ sudo gem install -n /usr/local/bin cocoapods 進行升級即可。升級后輸入如下命令查看cocoapods版本: $ pod --version 發現我自己的總是1.0.1,別人的都自動安裝了1.1.1版。看了一下別人的機器配置,gem源也都是一樣的: $ gem source -l *** CURRENT SOURCES *** https://gems.ruby-china.org/ 后來懷疑可能是自己機器的gem太舊了?因此: $ gem update --system 更新本地gem,果然安裝了不少東西。然后再次執行: $ sudo gem install cocoapods -n /usr/local/bin 這次終於安裝1.1.1版了。 另外,如果上面的命令不加“-n /usr/local/bin”參數,有可能會報錯: $ sudo gem install cocoapods ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj
最近使用cocoa pods時提示版本過低需要升級才能正常使用。
但是在升級過程中又出現了問題。
首先我是直接使用語句:sudo gem install cocoapods 進行更新升級的,沒想到又報錯了。
接着我在想是不是因為沒有更新gem呢,於是就先更新下gem。
注意,更新gem時,使用語句:sudo gem update --system
更新gem成功后,我又再次使用語句:sudo gem install cocoa pods 。還是提示失敗?想想會不會是因為源路徑出問題了,於是替換了源為:https://gems.ruby-china.org。
修改源后,繼續使用語句:sudo gem install cocoa pods 。仍然異常。於是修改語句為:sudo gem install -n /usr/local/bin cocoa pods --pre 后則升級成功。
總結下來,要想成功升級cocoapods需要一個正確的操作流程和命令語句。
1、更新gem:sudo gem update --system
2、刪除gem源:gem sources --remove https://ruby.taobao.org/
3、修改gem源:gem sources -a https://gems.ruby-china.org
4、查看gem源是否是最新的:gem sources -l
5、升級cocoapods:sudo gem install -n /usr/local/bin cocoapods --pre
6、查看升級后的cocoapods版本:pod --version
配置cocoapods:
- 查看ruby版本
$ ruby -v
- 若有ruby環境,開始下載CocoaPods
$ sudo gem install cocoapods
- 若果控制台沒有反應,可更換ruby鏡像
$ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org/ //驗證ruby是否已替換 $ gem sources -l
-
替換成功輸入下載CocoaPods命令下載
-
下載成功,查看CocoaPods版本
$ pod --version
到此為止已完成CocoaPods配置