iOS之CocoaPods 的詳細安裝步驟,使用方法及常見錯誤解決方法總結大全

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

安裝參考至:http://m.blog.csdn.net/article/details?id=53034871

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,637評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,555評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,629評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,976評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,139評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,686評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,411評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,641評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,820評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,362評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,604評論 2 380

推薦閱讀更多精彩內容