網上cocoapods安裝教程很多,但還是會碰到各種坑,因此我在這里總結一下cocoapods的安裝和碰到的問題及解決方案。
如果你去到新公司,你想安裝cocoapods,但你并不知道你的電腦中有沒有安裝過cocoapods,你可以輸入 which pod?
如果你看到有路徑,那么表示該電腦已經安裝過cocoapods了,為什么說這個呢?因為之前有個同行碰到cocoapods安裝不上的問題,自己搞了好久,后來我們發現原來電腦里面已經有cocoapods了,然后我們先卸載然后再重裝cocoapods,解決了問題,下面的鏈接是卸載cocoapods的教程 ?
如何從電腦中卸載cocoapods - 佛前一粒沙的博客 - 博客頻道 - CSDN.NET
注意:查到cocoapods的路徑后,就直接復制下去就好了 別搞錯地址,不然卸載不了
接下來是說安裝教程了:
1.先升級ruby環境 輸入:gem update --system
我這個已經是最新的了,如果輸入這句出錯,是你的權限不夠,你應該輸入
sudo gem update --system?
2.安裝淘寶的ruby鏡像(這里有個大坑必須講出來)
我們需要先卸載默認的:
先輸入 gem sources -l? 看看里面有啥 一般是有默認的 https://rubygems.org/
此時我們應該將它卸載掉
輸入 ? ?gem sources --remove https://rubygems.org/
接下來我就該告訴大家坑的地方了
看到網上的教程說 我們需要安裝淘寶的ruby鏡像 ?結果輸入
gem sources -a http://ruby.taobao.org/ ?這句后 顯示的是:
后面我查資料 發現這個鏡像已經關閉了,那怎么破?不急,咱們只需要輸入
gem sources -a https://ruby.taobao.org/ 就可以解決問題了 它從http變成https了
安裝好后,用gem sources -l 查看:
發現已經安裝好了
3.到正題了,安裝cocoapods:
輸入sudo gem install cocoapods?
如圖:
這個過程看網速,我這里網速快,很快安裝好了,如果網速慢,那呵呵了,得等好一會才安裝好
安裝好顯示如下:
4.測試有沒有安裝成功:
輸入 pod search SDWebImage ?如果cocoa pods安裝成功,那么會顯示這個第三方框架的信息:
將圖中的這句復制下來,
接下來,該怎么退出呢?
直接輸入 ?wq就可以了
5.接下來是先寫個項目 ,看看能不能通過cocoapods安裝第三方庫
創建完項目后,先輸入
?cd ?/Users/lishe/Desktop/LBQ/testCocoa
這里教大家一個快速生成路徑的方法 ,直接找到項目 然后把它拖進終端 就可以生成路徑了 ?
接下來輸入:
touch Podfile ?既創建Podfile文件
可以在項目目錄中看到生成了Podfile文件
然后使用vim編輯Podfile文件,輸入
vim Podfile
進去之后,先按 i 鍵進入編輯模式 才能輸入字符 ?
注意:按 i 字母的時候 是英文狀態下的 ?如果是中文狀態會出錯,編輯模式進不去?
在里面輸入:
platform :ios,'8.0'
target 'testCocoa' do
pod 'AFNetworking','~>3.0.4'
pod 'SDWebImage', '~> 3.7.3'
end
這里解釋一下:8.0指的是支持ios8以上的 testCocoa 是指項目名
3.0.4指的是版本
注意:
我用下面兩種格式都失敗了
第一種:
platform :ios, "8.0"
pod "AFNetworking"
pod "SDWebImage" ?
第二種:
platform:ios, ‘8.0‘
pod ‘AFNetworking‘, ‘~> 2.3.1‘
如果你也是,你可以試試我成功的那種方式
編輯完之后 ,按鍵要在英文狀態下,先按 esc ? 然后按 冒號 ?: ?再輸入wq ?看到一個教程,沒有冒號 搞了好久根本退不出。。。所以大家要注意一下?
這個時候打開Podfile文件就會看到里面添加了剛才在終端輸入的內容
然后在終端輸入 ?
pod install
?安裝相應的第三方類庫
若你剛才在Podfile中寫的格式不規范,它會報以下的錯誤:
輸入正確的話,就會成功安裝:
這個時候會看到項目目錄下文件如下所示:
以后打開項目從.xcodeproj打開
打開項目后顯示:
這樣就結束了 ? 如果不想用命令行安裝,想在xcode中看到cocoapods插件,可以看我的下一篇文章 安裝cocoapods插件后 可以看到
謝謝觀看!
補充在后面的評論?
這里再補充下 很多人遇到以下問題 :
加上這句:
Git clone git://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master ?一句搞定
主要是協議不對
git://代替https://