最近新換了電腦,從新安裝cocoapods遇到了不少問題,在這裏把問題還有解決方案記錄一下php
1、安裝Cocoapodshtml
在安裝CocoaPods以前,首先要在本地安裝好Ruby環境,通常Mac下都自帶ruby。ios
用淘寶的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:git
$ gem sources --remove https://rubygems.org/ //等有反應以後再敲入如下命令 $ gem sources -a http://rubygems-china.oss.aliyuncs.com
爲了驗證你的Ruby鏡像是而且僅是taobao,能夠用如下命令查看:github
$ gem sources -l
只有在終端中出現下面文字才代表你上面的命令是成功的:vim
*** CURRENT SOURCES ***xcode
http://rubygems-china.oss.aliyuncs.comruby
這時候,你再次在終端中運行:spa
$ sudo gem install cocoapods
等上十幾秒鐘,CocoaPods就能夠在你本地下載而且安裝好了,再也不須要其餘設置。3d
到這裏基本就下載而且安裝好
--------------------------------------------------------------------------------------------
執行pod install 命令
出現Setting up CocoaPods master repo,說明Cocoapods在將它的信息下載到 ~/.cocoapods裏;
cd 到該目錄裏,用du -sh *命令來查看文件大小
在終端輸入:
cd ~/.cocoapods
進入cocoapods文件後在終端輸入:du -sh *
若是結果顯示0 repos,說明沒有安裝成功
--------------------------------------------------------------------------------------------
先判斷的CocoaPods是否可使用,能夠用CocoaPods的搜索功能驗證一下。在終端中輸入:
pod search AFNetworking
若是出現錯誤,說明CocoaPods還不能正常使用
須要更新pod,下載它的一些依賴包;在終端中輸入:
$ pod setup
過一段時間以後,你會在終端中看到跟上面一樣的紅色的錯誤信息。
這說明某些環境緣由致使pod更新不了,可能緣由有,1)gem版本過低;2)github沒法連接;3).cocoapods目錄下的配置信息錯誤。咱們能夠一個一個來排除,
一、首先更新gem到最新版本,在終端中輸入:
$ sudo gem update --system
二、而後檢查是否能夠ping通github,在終端中輸入:
$ ping github.com
三、而後查看pob repo list:
$ pod repo list
結果顯示0 repos,說明沒有安裝成功;
四、刪除.cocoapods目錄,從新下載pod更新:
$ cd ~/.cocoapods/
$ sudo -rm -rf ~/.cocoapods/
五、從新執行pod setup,過一段時間後提示setup completed 說明安裝成功了
六、若是執行pod setup後一直卡在這裏不動或者pod setup失敗
解決方案:(來自於貼吧 http://www.cocoachina.com/bbs/read.php?tid-193398-page-1.html)
1).訪問 https://github.com/CocoaPods/Specs,而後將Specs項目fork到本身的github帳戶上
2). 下載GitHub Desktop, 而後clone Specs項目。
3). 將clone的Specs項目的文件夾更名爲master,而後拖到/Users/用戶名/.cocoapods/repos目錄下。
4). 運行pod setup
解釋:pod setup的本質就是將https://github.com/CocoaPods/Specs上的Specs項目clone到/Users/用戶名/.cocoapods/repos目錄下。若此目錄下已有Specs項目,則會將項目更新到最新的狀態。因爲Specs很大,容易致使pod setup失敗。這時就須要咱們手動安裝Specs。若直接從github上下載zip文件,因爲缺乏git文件,會致使cocoa pods不使用。若用git clone,因爲文件過大,容易致使失敗。可是使用GitHub Desktop軟件,則會提升clone的成功率,而且會給出clone的進度。
2、CocoaPods使用
終端中進入你項目所在目錄 (cd+command+拖到目標文件夾)
而後在當前目錄下,利用vim建立Podfile,運行:$ vim Podfile
而後按 i 進入插入模式,進行編輯在Podfile文件中輸入如下文字:
platform :ios, '8.0'
target '你的項目名稱' do
pod 'AFNetworking', '~> 3.0'
pod ‘SDWebImage’, ‘~> 3.7.2’
end
而後保存退出(esc)。vim環境下,保存退出命令是::wq(若是進入了Insert模式按esc退出後繼續輸出:wq)
這時候,你會發現項目目錄中,出現一個名字爲Podfile的文件,並且文件內容就是剛剛輸入的內容。注意,Podfile文件應該和工程文件.xcodeproj在同一個目錄下。
這時候,你就能夠利用CocoPods下載AFNetworking、SDWebImage了。仍是在終端中的當前項目目錄下,運行如下命令:
pod install