CocoaPods安裝捆毫、使用闪湾、與常見問題

安裝

  1. 首先找到它的官網(wǎng)(https://cocoapods.org/)


    打開終端,輸入:sudo gem install cocoapods
    然后會(huì)要求輸入mac登錄密碼绩卤,輸入即可途样。
    注意如果不敲sudo的話,會(huì)出現(xiàn)沒有權(quán)限安裝提示:
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

  2. 如果下載不穩(wěn)定濒憋,訪問困難何暇,可以使用國內(nèi)RubyChina的源
    查看當(dāng)前版本:$ gem sources -l
    添加國內(nèi)鏡像:$ gem sources --add https://gems.ruby-china.org
    移除官方版本:$ gem sources --remove https://rubygems.org
    完成后再次嘗試安裝:sudo gem install cocoapods

  3. 如果mac上的ruby版本過低,可能會(huì)出現(xiàn)這樣的錯(cuò)誤:
    activesupport requires Ruby version >= 2.2
    這時(shí)需要升級(jí)ruby凛驮。

  1. 安裝RVM裆站,Ruby版本管理器
    安裝:
    $ curl -L get.rvm.io | bash -s stable
    等安裝好后:
    $ source ~/.bashrc
    $ source ~/.bash_profile
    測試是否安裝正常:rvm -v
  2. 如果RVM下載太慢,可以修改RVM為淘寶源(注:已過時(shí)黔夭。2016.10.24)
    $ sed -i .bak -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
  3. 用RVM升級(jí)Ruby
    查看當(dāng)前ruby版本 $ ruby -v
    列出已知的ruby版本 $ rvm list known
    安裝ruby 2.3.0 $ rvm install 2.3.0
  4. 升級(jí)完成后宏胯,再次嘗試安裝
    sudo gem install cocoapods
  5. 完成后檢查版本是否安裝成功
    pod --version
  6. 最后需要setup一下
    pod setup
    如果安裝很久,超時(shí)等等本姥,請確保所在網(wǎng)絡(luò)沒有被墻胳嘲,如果有訪問限制的話可連手機(jī)4G熱點(diǎn)來安裝~
  7. 如果遇到這樣的錯(cuò)誤
    Error loading the plugin with path '/Library/Ruby/Gems/2.0.0/gems/cocoapods-plugins-0.3.1/lib/cocoapods_plugin.rb'
    Errno::EACCES - Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14
    嘗試更新一下,運(yùn)行命令gem update --system

卸載

列出所有已安裝
gem list
可以看到其中有cocoapods扣草,以及許多與它相關(guān)的了牛,要完全卸載的話用下面的方法一個(gè)一個(gè)卸載 >_<
sudo gem uninstall cocoapods

使用

  • 搜索pod庫颜屠,比如搜sdwebimage
    pod search sdwebimage


    當(dāng)前最新版是3.8.1,拷出來
    pod 'SDWebImage', '~> 3.8.1'

  • 編寫podfile
    新建個(gè)Xcode工程鹰祸,打開終端甫窟,cd到工程目錄(tips:先敲cd空格,然后把工程拖到終端):


    然后初始化:pod init

    用文本編輯器打開podfile蛙婴,按需要寫好:

  • 讓CocoaPods安裝庫
    確保終端cd到podfile所在目錄后粗井,安裝
    pod install
    安裝完成后,雙擊.workspace打開工程街图,可以愉快地玩耍了~

常見問題

  • 更新本地倉庫浇衬,可解決pod search搜索不到最新庫的問題
    cd ~/.cocoapods刪除整個(gè)repo
    pod setup

  • setup的時(shí)候發(fā)生錯(cuò)誤

... .cocoapods/repos/master fetch --unshallow
RPC failed; curl 56 SSLRead() return error -36
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

可考慮卸載干凈后重新安裝
gem list查看所有cocoapods相關(guān)的套件,然后卸載

sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
...
sudo gem uninstall xcodeproj
sudo gem install xcodeproj
sudo gem install cocoapods
  • 指定版本更新
    pod 'SDWebImage', '~> 3.8.1'這樣寫的時(shí)候餐济,是近似于3.8.1的意思耘擂,假如庫的最新版本是3.8.2,那么執(zhí)行pod update就會(huì)更新到3.8.2
    pod 'SDWebImage', '= 3.8.1'這樣寫的時(shí)候絮姆,就可以固定版本為3.8.1醉冤,當(dāng)庫有了新版本后,即使執(zhí)行pod update也不會(huì)對已安裝的3.8.1有影響篙悯。

  • update或install后蚁阳,xcode警告找不到以前舊的庫
    如果工程中有svn管理信息,需要把舊庫的文件標(biāo)記為delete鸽照,提交svn螺捐。警告即消除。

  • 加快更新速度
    在update或install后可追加--verbose --no-repo-update可跳過本地倉庫的更新步驟

  • CocoaPods禁止/消除警告
    在podfile文件開頭添加一行
    inhibit_all_warnings!去掉所有警告
    :inhibit_warnings => true添加在某個(gè)庫的后面矮燎,單獨(dú)顯示它警告

引用參考

https://ruby.taobao.org/
https://gems.ruby-china.org/
http://blog.csdn.net/lissdy/article/details/9191351
http://blog.csdn.net/majiakun1/article/details/49583137

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末定血,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子漏峰,更是在濱河造成了極大的恐慌糠悼,老刑警劉巖届榄,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浅乔,死亡現(xiàn)場離奇詭異,居然都是意外死亡铝条,警方通過查閱死者的電腦和手機(jī)靖苇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來班缰,“玉大人贤壁,你說我怎么就攤上這事〔和” “怎么了脾拆?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵馒索,是天一觀的道長。 經(jīng)常有香客問我名船,道長绰上,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任渠驼,我火速辦了婚禮蜈块,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘迷扇。我一直安慰自己百揭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布蜓席。 她就那樣靜靜地躺著器一,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瓮床。 梳的紋絲不亂的頭發(fā)上盹舞,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音隘庄,去河邊找鬼踢步。 笑死,一個(gè)胖子當(dāng)著我的面吹牛丑掺,可吹牛的內(nèi)容都是我干的获印。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼街州,長吁一口氣:“原來是場噩夢啊……” “哼兼丰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起唆缴,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤鳍征,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后面徽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艳丛,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年趟紊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了氮双。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡霎匈,死狀恐怖戴差,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铛嘱,我是刑警寧澤暖释,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布袭厂,位于F島的核電站,受9級(jí)特大地震影響球匕,放射性物質(zhì)發(fā)生泄漏嵌器。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一谐丢、第九天 我趴在偏房一處隱蔽的房頂上張望爽航。 院中可真熱鬧,春花似錦乾忱、人聲如沸讥珍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衷佃。三九已至,卻和暖如春蹄葱,著一層夾襖步出監(jiān)牢的瞬間氏义,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工图云, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惯悠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓竣况,卻偏偏與公主長得像克婶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子丹泉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容