cocoapods安裝,使用,常見安裝過程中出現錯誤解決方法如下:
一:也經安裝好cocoapods后在項目中使用方法:
方法一.
?將文件cd到終端(注意cd后應空一格,再將文件拖入到終端)
終端執行命令:
1>.終端上執行:
$ cd? 你的文件 ? ? ? ? ? ?//注意cd后應空一格,再將文件拖入到終端)
$ touch Podfile? ? ? ? //注意:這里文件的名字一定要是這個Podfile,否則編譯器不認,會報錯,我一直在這里被坑了
2>.打開Podfile文件,在里面添加如下內容:(注意:所有的標點符號都是在英文狀態下輸入的)
platform :ios, '10.0'
#use_frameworks!? //個別需要用到它(如reactiveCocoa)
target 'MyApp' do? //將'MyApp'改為你的項目的名字
pod 'AFNetworking','~> 2.6’? //這里寫'~> 2.6’這個版本號,表明安裝2.6這個版本的,不寫則默認安裝最新的版本
pod 'SDWebImage'? ? ? ? //此種寫法默認安裝最新的版本
end
3>.完成以上后,按command+s將文件保存
4>.終端輸入命令:
pod install --verbose --no-repo-update
Preparing或pod install 前者方法最快
5>完成
方法二:
1>.終端上執行 :cd /文件夾
vim Podfile ? //注意文件名一定要是這個,否則報錯
2>.輸入:
platform:ios,‘10.0'
target 'MYApp' do
pod 'AFNetworking'
end
3>.先按鍵盤ESC健
再按:
再輸入:wq
4> 終端執行
?pod install --verbose --no-repo-update
Preparing(最快的方法)或pod install(即可)
5>完成
3.更新第三方版本:
搜索第三方庫
1> pod searchAFNetworking
(發現以上使用的版本是2.6的,而此版本已經跟新到3.0,若要將老版本換成新版本則只需將podfile文件中的老版本2.6換成新版本3.0終端執行以下命令即可)
注意.每次更改了Podfile文件,都需要重新執行一次pod update命令
2>找到我們需要的,如pod ‘AFNetworking’, ‘~>2.5.3’將其
那一行復制到我們的Podfile文件中,保存修改。
然后在Terminal中執行 :
3>終端輸入:執行pod install
4>pod update
5. 完成
二、CocoaPods概要
iOS開發時,項目中會引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用來方便的統一管理這些第三方庫。其源碼在Github上開源:https://github.com/CocoaPods/CocoaPods
三、CocoaPods安裝
CocoaPods的下載安裝需要在Ruby環境下進行。
1、Ruby環境搭建
Mac??OS本身自帶Ruby,但是需要更新一下版本。首先查看一下你的ruby版本,看看是否滿足安裝cocoapods時ruby的安裝版本要求,因為我第一次安裝在沒有更新Ruby的情況下就失敗了。
a. 查看下當前ruby版本:
打開終端輸入:
終端輸入:ruby -v(出現如下:確實安裝了,不過用這個版本接下來工作失敗了,所以更新下ruby)
ruby1.8.7(2012-02-08patchlevel358)?[universal-darwin12.0]
ritekiMac-mini:PodTest?lucky$
b. 更新ruby
升級ruby終端輸入:gem update --system
1>.移除現有的Ruby
終端輸入:gem?sources?--removehttps://rubygems.org/
2>使用china鏡像:
終端輸入:gem source -ahttps://gems.ruby-china.org(注意此處也可以把Ruby鏡像指向taobao,避免被墻(二者可選一),如下)
gem sources -ahttps://ruby.taobao.org/?//注意:2016-01-20以前使用:gem sources -ahttp://ruby.taobao.org/
第一個命令是移除官方源,因為在不翻墻的情況下,使用起來比較慢;第二個命令是添加ruby-china的RubyGems鏡像(很多舊教程都是說使用taobao的gem源,但是taobao的gem源已經停止維護了,
c.接下來運行一個命令查看是否成功添加了ruby-china的gem源:
終端輸入:gem?source
出現如右表示成功:
2、下載安裝CocoaPods
a.終端輸入:sudo gem install cocoapods
出現如右表示成功:
這樣就下載安裝好了CocoaPods
b.安裝結束后,需要運行一下命令初始化CocoaPods:
終端輸入:pod setup出現如下表示安裝完成
四:可能存在的錯誤:
1.出現類似錯誤:
解決方法:
2.. ? gem版本過老,執行pod ?setup報錯
3.CocoaPods: pod search 搜索類庫失敗的解決辦法
執行后可能會一直停在 Setting up CocoaPods master repo然后(很久)會出現如下錯誤:
[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down
解決辦法是:
這說明CocoaPods還不能正常使用,需要更新pod,下載它的一些依賴包;
在終端中輸入:$ pod setup
過一段時間之后,你會在終端中看到跟上面同樣的紅色的錯誤信息。
這說明某些環境原因導致pod更新不了,可能原因有,1)gem版本太低;2)github無法鏈接;3).cocoapods目錄下的配置信息錯誤。我們可以一個一個來排除,
首先更新gem到最新版本,在終端中輸入:
$ sudo gem update --system
然后檢查是否可以ping通github,在終端中輸入:
$ pinggithub.com
然后查看pob repo list:
$ pod repo list
說明Cocoapods在將它的信息下載到~/.cocoapods里;
cd到該目錄里,用du -sh *命令來查看文件大小,結果顯示0 repos,說明沒有安裝成功;
在終端輸入:
cd ~/.cocoapods
進入cocoapods文件后在終端輸入:du -sh *
重新執行pod setup,過一段時間后提示setup completed,在終端中輸入pod list,展示出安裝列表;
這樣總算安裝好了。接下來再一次輸入:
pod search AFNetworking
執行pod setup
其實在你安裝CocoaPods執行pod install時,系統會默認操作pod setup,然而由于中國強大的墻可能會pod setup不成功。這時就需要手動執行pod setup指令,如下:
終端輸入:pod setup
會出現Setting up CocoaPods master repo,稍等幾十秒,最底下會輸出Setup completed。說明執行pod setup成功。
如果pod search操作還是搜索失敗,如下:
終端輸入:pod search AFNetworking
輸出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking’,請按錯誤1解決方法解決。
若還不能解決,有時也有可能是有些類庫確實是在Cocoapods中所不存在的,為了確定我們搜索的庫是不是真的在Cocoapods的Repos中存在,我們可以到https://cocoapods.org/中進行搜索。
4.其它的錯誤參考方法:
CocoaPods報錯:The dependency `AFNetworking ` is not used in any concrete target 參考:blog.csdn.net/sjl_leaf/article/details/50506057
報錯誤[!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfil參考:blog.csdn.net/jeffasd/article/details/51209541
CocoaPods詳解之-Podfile.lock 參考:blog.csdn.net/u012460084/article/details /4572185
使用cocoapods時常見錯誤:http://www.lxweimin.com/p/dfc7b93e67eb