在2015年學習CocoaPods的時候,自己已經把環(huán)境搭建好了,都沒啥問題。但是之后好少去用,個人習慣也沒怎么用,最近在一個項目,發(fā)現(xiàn)CocoaPods問題百出,所以花了些時間來弄下它。廢話不多說~
卸載CocoaPods
自己感覺電腦上CocoaPods版本太低,鏡像源的問題,自己些把電腦上的CocoaPods卸了。
- 1.打開終端找到輸入路徑,輸入命令:which pod
- 2.找到地址進行刪除,命令:sudo rm -rf /usr/local/bin/pod,其中-rf后面為步驟一中的路徑,接下來輸入電腦開機密碼,移除pod組件
- 3.接著需要找到我們CocoaPods的安裝位置,輸入命令:gem list
- 4.然后刪除CocoaPods的版本號,輸入命令:sudo gem uninstall cocoapods -v 0.39.0
- 5.檢查是否刪除好CocoaPods,輸入:pod search AFNetworking,提示command not found為刪除成功
亦可參見:如何從電腦中卸載cocoapods
安裝CocoaPods
網上有比較具體的安裝CocoaPods教程,如CocoaPods安裝和使用教程 ,可以按照這個進行安裝,但是由于書寫的時間也比較長,有些問題,我就總結羅列出來有
- 1.Ruby鏡像
在教程中,切換了淘寶的鏡像源,但是我在安裝的時候,該鏡像源不可用。將https://ruby.taobao.org/ 換成https://gems.ruby-china.org/ ,詳細參見Ruby China ?的 RubyGems 鏡像上線 - 2.ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
安裝或者更新gem時,出現(xiàn)上面錯誤可以輸入下面的命令
$sudo gem install -n /usr/local/bin cocoapods --pre - 3.Setting up CocoaPods master repo出錯
在輸入:pod search AFNetworking后,進入Setting up CocoaPods master repo,下載了很久出現(xiàn)了
error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
這就說明CocoaPods不能正常使用,需要更新pod
$ pod setup
過了一段時間出現(xiàn)紅色上面錯誤,,可能原因有,1)gem版本太低;2)github無法鏈接;3).cocoapods目錄下的配置信息錯誤。我們可以一個一個來排除:
首先更新gem到最新版本,在終端中輸入:
$ sudo gem update --system
然后檢查是否可以ping通github,在終端中輸入:
$ ping github.com, 結束ping的快捷鍵ctrl+c
然后查看pob repo list:
$ pod repo list
結果顯示0 repos,說明沒有安裝成功;
刪除.cocoapods目錄,重新下載pod更新:
$ cd ~/.cocoapods/
$ sudo -rm -rf ~/.cocoapods/
重新執(zhí)行pod setup,過一段時間后提示setup completed,在終端中輸入 pod list,展示出安裝列表;即為安裝成功。亦可參見http://www.itdecent.cn/p/90ca71b3b94a
現(xiàn)在輸入pod search AFNetworking則會出現(xiàn)一大堆關于AFN的信息,按住q即可結束
使用CocoaPods
新建項目,打開項目文件的根路徑,通過終端進入該路徑,可以用vim創(chuàng)建podfile文件,$ vim Podfile,然后編輯該文件,
- 注意的是這里的語法又不跟上述的相同,按照上面網址寫會出現(xiàn)
The dependencyAFNetworkingis not used in any concrete target錯誤
之后的編輯如下
platform :ios, '9.0'
inhibit_all_warnings!
target 'cocoaTest' do //cocoaTest為target的名稱
pod 'AFNetworking', '~> 3.0’
pod 'FMDB','~> 2.6.2’
end
最后在終端執(zhí)行命令:$pod update