安裝CocoaPods過(guò)程以及遇到Error installing pods:activesupport requires Ruby version >=2.2.2解決方案以及使用Cocoapo...

最近Cocoapods忽然間不知道怎么弄的圾笨,不知道是不是不小心刪除了什么,導(dǎo)致無(wú)法pod第三方框架逊谋,提示為Setting up CocoaPods master repo ,一直沒(méi)有反應(yīng)擂达。然后進(jìn)入在終端輸入cd ~/.cocoapods/,再次輸入查看下載進(jìn)度du -sh *,我?guī)追昼姴榭匆淮伟l(fā)現(xiàn)剛開始是632k,有時(shí)候又到了1M,速度非常慢.
隔天我又繼續(xù)執(zhí)行pod setup,結(jié)果Setting up CocoaPods master repo還是沒(méi)響應(yīng)胶滋,速度還是超級(jí)慢板鬓,
于是突發(fā)奇想,叫裝了cocoapods的同事把這個(gè)目錄下~/.cocoapods/中的repos文件中打包發(fā)給我了究恤。然后我替換下穗熬。然后在終端pod search AFNetworking提示[!] Unable to find a pod with name, author, summary, or description matchingAFNetworking.再次在終端敲入rm ~/Library/Caches/Cocoapods/search_index.json,然后退出終端,重新pod search AFNetworking`丁溅,就正常顯示框架的所有信息了。查看了好多了關(guān)于裝Cocoapods的資料探遵,但是好多之前發(fā)表的窟赏,為此本人將最新的安裝方式貼出來(lái),一起學(xué)習(xí)學(xué)習(xí)箱季。

檢查CocoaPods是否有問(wèn)題,終端輸入

pod --version
pod pod search AFNetworking
如果這兩項(xiàng)都沒(méi)有什么問(wèn)題的話涯穷,那就萬(wàn)事大吉了,如果情況不妙藏雏,則請(qǐng)看下面

Cocoapods安裝步驟

  • 1.先升級(jí)Gem
    sudo gem update --system

  • 2.切換cocoapods的數(shù)據(jù)源【先刪除拷况,再添加,查看】
    gem sources --remove https://rubygems.org/
    gem sources -a https://ruby.taobao.org/ (被廢用掘殴,但目前也有人在用赚瘦。如今大部分使用gem sources -a http://rubygems-china.oss.aliyuncs.com)
    gem sources -l(如果你不知道你安裝的是哪種,可執(zhí)行這條命令進(jìn)行查詢)

  • 3.安裝cocoapods
    sudo gem install cocoapods
    或者(若10.11系統(tǒng)以上執(zhí)行這條命令)sudo gem install -n /usr/local/bin cocoapods

  • 4.將Podspec文件托管地址從github切換到國(guó)內(nèi)的oschina 【先刪除奏寨,再添加起意,再更新】
    pod repo remove master
    pod repo add master http://git.oschina.net/akuandev/Specs.git
    pod repo add master https://gitcafe.com/akuandev/Specs.git
    pod repo update

  • 5.設(shè)置pod倉(cāng)庫(kù)
    pod setup

  • 6.測(cè)試
    【如果有版本號(hào),則說(shuō)明已經(jīng)安裝成功】
    pod --version

  • 7.安裝完畢病瞳。如果懶的手動(dòng)通過(guò)終端來(lái)添加第三方框架揽咕,可將Cocoapods集成到項(xiàng)目中,如圖:

    Snip20160817_2.png

    到github官方中下載運(yùn)行即可套菜,github送上門重啟Xcode即可亲善。點(diǎn)擊圖上的'Create/Edit Podfile'即可編輯


source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "SDK版本" 


target ‘工程名’ do   
pod '框架名'[, ‘~> 版本號(hào)’]

end
  • 最后的最后:編輯完成后command+s保存,之后再點(diǎn)擊Product->Cocoapods->Install Pods 完事逗柴。

使用終端集成第三方框架

  • 打開終端 cd +空格+項(xiàng)目路徑<將項(xiàng)目拽進(jìn)去即可>
  • 再輸入 pod init蛹头,項(xiàng)目路徑下就有了Podfile
Podfile
  • 最后終端輸入pod install即可,這時(shí)就會(huì)自己創(chuàng)建.xcworkspace,之后就可以再這里面愉快敲敲了。掘而。挟冠。。

移除到重新安裝

  • 更新cocoapods主支
    pod repo update
  • 移除
    sudo gem uninstall -n /usr/local/bin cocoapods
  • 安裝
    sudo gem install -n /usr/local/bin cocoapods
  • 設(shè)置pod倉(cāng)庫(kù)
    pod setup
  • 查看安裝版本(如果有版本號(hào)袍睡,則說(shuō)明已經(jīng)安裝成功)
    pod version
  • 執(zhí)行pod setup會(huì)出現(xiàn)Setting up CocoaPods master repo由下圖看到占用內(nèi)存的大小擎宝,這個(gè)過(guò)程下載可能會(huì)很慢涨醋,因?yàn)橛芯W(wǎng)速好的應(yīng)該會(huì)快點(diǎn),網(wǎng)速不好的,建議使用替換這個(gè)方式办斑,點(diǎn)擊下載repos進(jìn)行替換
    Snip20160817_1.png
  • 替換完成執(zhí)行pod search AFNetworking,報(bào)錯(cuò)[!] Unable to find a pod with name, author, summary, or description matchingAFNetworking.`
  • 執(zhí)行rm ~/Library/Caches/Cocoapods/search_index.json即可
  • 重新搜索pod search AFNetworking
    -OK完事!@洹秒梳!

補(bǔ)充:
錯(cuò)誤:遇到 Error installing pods:activesupport requires Ruby version >=2.2.2


Snip20160921_1.png

解決方案 :
1、安裝 RVM baby 版本管理器
$curl -L get.rvm.io | bash -s stable

//等安裝完成 出現(xiàn)下面這行提示以下

In case of problems: https://rvm.io/helpandhttps://twitter.com/rvm_io

執(zhí)行
source ~/.bashrcsource ~/.bash_profile
測(cè)試是否安裝正常
$rvm -v

//提示以下

rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]

2凭戴、用RVM升級(jí)Ruby查看當(dāng)前ruby版本
ruby -vrvm list known

//提示以下

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.8]
[ruby-]2.2[.4]
[ruby-]2.3[.0]
[ruby-]2.2-headruby-head

# for forks use: rvm install ruby-head---url https://github.com/github/ruby.git --branch 2.2
# JRuby

3.安裝ruby 2.2.2 執(zhí)行
$rvm install 2.2.2

Snip20160921_4.png
  1. 繼續(xù)安裝 CocoaPods
    sudo gem install cocoa podssudo gem install -n /usr/local/bin cocoapods
    $pod setup //可將~/.cocoapods/目錄下中的repos替換掉如何替換看最最上面,半小時(shí)的事情涧狮,1分鐘就搞定)。

錯(cuò)誤:集成第三方框架Cocoapods后
后臺(tái)打用捶颉:env: ruby_executable_hooks: No such file or directory

Snip20160921_5.png

解決措施:
在終端輸入 which ruby_executable_hooks 或 which GEM
把得到的路徑復(fù)制者冤,打開Xcode-> Product-> cocoaPods - >GEM_PATH 粘貼剛才得到的路徑 把最后的/gem/pod去掉(一定要把后面的/gem/pod去掉)

截圖:


Snip20160921_6.png

使用Cocoapods 沒(méi)自動(dòng)有生成.workspace文件

把Xcode升級(jí)到8.1之后發(fā)現(xiàn)能集成第三方進(jìn)去但是就是不生成.xcworkspace文件,不管是通過(guò)終端集成進(jìn)去的還是通過(guò)第三方插件集成進(jìn)去的档痪,都不行涉枫,百度了好久,千遍一律的都是查一下版本 pod COMMAND --version 是是版本過(guò)低 需更新版本sudo gem install cocoa pods 我也試過(guò)了腐螟,然后行不通愿汰。
行不通咋整?乐纸?衬廷??锯仪?泵督?

另尋出路

在終端輸入pod search SDWebImage 顯示

Snip20161214_7.png

那么問(wèn)題來(lái)了。庶喜。小腊。。

問(wèn)題顯而易見久窟,不用捉急秩冈。聽俺娓娓道來(lái)

替換repos文件即可。上面有鏈接下載斥扛。再點(diǎn)擊桌面任意空白地方 command+shift+G<快鍵鍵> 輸入 ~/.cocoapods/進(jìn)入到此處入问。將下載的repos的文件解壓替換即可 丹锹。
最后終端再次輸入pod search SDWebImage ,你會(huì)發(fā)現(xiàn)有一波僵尸進(jìn)入

Snip20161214_8.png

最后只需要pod install就可以了。不管是用第三方還是使用終端芬失。如果是使用終端 記得cd切換到當(dāng)前目錄下再pod install 楣黍。最后你會(huì)發(fā)現(xiàn)XXX.xcworkspace就這樣悄無(wú)聲息神奇般再次出現(xiàn)你的視線中。熟悉的感覺(jué)回來(lái)了@饫谩W馄!<彰印哩治!

2018.4.20更新

遇到的問(wèn)題糾結(jié)的點(diǎn)請(qǐng)欣賞截圖

7C6A53A482A314214B192E3A3C855ACD.jpg

pod search XX 有些搜索的到有些 搜索不到

Why?Why?Why?

解決措施
刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件即可

    1. 單擊桌面 ->快捷鍵(command + shift + G)->輸入路徑~/Library/Caches/CocoaPods/search_index.json
    1. 終端輸入rm ~/Library/Caches/CocoaPods/search_index.json
  • 3.刪除成功后再執(zhí)行pod search XXX

再次欣賞截圖


圖片.png

注意

由于剛移除search_index.json,第一次搜索時(shí)較慢,會(huì)出現(xiàn)Creating search index for spec repo 'master'.. Done!
此時(shí)只需要靜靜等待一會(huì)即可衬鱼。我貌似等了1-2分鐘左右(跟公司網(wǎng)絡(luò)有點(diǎn)關(guān)系)

2019.3.21 記錄一波

由于換了置換了新的電腦业筏,則遇到了一些的問(wèn)題,故則記錄一波

遇到的問(wèn)題糾結(jié)的點(diǎn)請(qǐng)欣賞截圖

圖片.png

由截圖可以看到執(zhí)行gem sources -l之后可以看到當(dāng)前地址為空

解決ERROR: Could not find a valid gem 'cocoapods' (>= 0) in any repository 的措施為更改鏡像或添加鏡像鸟赫。

科普一下gem相關(guān)命令
$ gem sources -l 顯示當(dāng)前地址
添加一個(gè)source
gem sources -a url 地址
刪除一個(gè)source
gem sources -r url 地址
更新source cache
gem sources -u

圖片.png

緊接著執(zhí)行命令sudo gem install cocoapods

圖片.png

于是新的問(wèn)題又產(chǎn)生了
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

解決方式

sudo gem install cocoapods -n /usr/local/bin

圖片.png

由上截圖可以看出完美搞定

網(wǎng)絡(luò)情況好的話自己直接執(zhí)行pod setup即可蒜胖,如果網(wǎng)絡(luò)不好的話,可以叫裝了cocoapods的同事把這個(gè)目錄下~/.cocoapods/中的repos文件夾發(fā)給你抛蚤,然后你把該文件夾放到該目錄下即可翠勉。。霉颠。

執(zhí)行setup后,網(wǎng)絡(luò)一般荆虱。在家里弄的蒿偎,有時(shí)候看電視都有點(diǎn)卡,現(xiàn)在居然半小時(shí)就搞定了怀读,簡(jiǎn)直是太辣??了

圖片.png

完美地繞過(guò)了我曾走過(guò)的所有坑坑诉位。。菜枷。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末苍糠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子啤誊,更是在濱河造成了極大的恐慌岳瞭,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚊锹,死亡現(xiàn)場(chǎng)離奇詭異瞳筏,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)牡昆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門姚炕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事柱宦⌒┙罚” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵掸刊,是天一觀的道長(zhǎng)免糕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)痒给,這世上最難降的妖魔是什么说墨? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮苍柏,結(jié)果婚禮上尼斧,老公的妹妹穿的比我還像新娘。我一直安慰自己试吁,他們只是感情好棺棵,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著熄捍,像睡著了一般烛恤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上余耽,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天缚柏,我揣著相機(jī)與錄音,去河邊找鬼碟贾。 笑死币喧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的袱耽。 我是一名探鬼主播杀餐,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼朱巨!你這毒婦竟也來(lái)了史翘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤冀续,失蹤者是張志新(化名)和其女友劉穎琼讽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洪唐,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跨琳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桐罕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脉让。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡桂敛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出溅潜,到底是詐尸還是另有隱情术唬,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布滚澜,位于F島的核電站粗仓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏设捐。R本人自食惡果不足惜借浊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望萝招。 院中可真熱鬧蚂斤,春花似錦、人聲如沸槐沼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)岗钩。三九已至纽窟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兼吓,已是汗流浹背臂港。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留视搏,地道東北人趋艘。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像凶朗,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子显拳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

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

  • 原文地址:http://www.cnblogs.com/gongyuhonglou/p/5801681.html最...
    米米0311閱讀 1,681評(píng)論 6 2
  • CocoaPods 是什么棚愤? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開源庫(kù)的工具。CocoaPo...
    朝洋閱讀 25,693評(píng)論 3 51
  • 路轉(zhuǎn)橋頭 驀然回首 披帛身后 無(wú)疆之流 眉清目秀 眸如星宿 素色狐裘 玉簪浮首 流蘇絲綢 露濕襟袖 正值豆蔻 佳人...
    Vinsmok閱讀 376評(píng)論 4 2
  • 生存還是毀滅杂数?這是個(gè)問(wèn)題宛畦。是否應(yīng)默默地忍受命運(yùn)無(wú)情打擊還是應(yīng)與深入大海無(wú)涯之苦難憤然為敵,并將其克服此而抉擇揍移,究竟...
    今天簡(jiǎn)書了嗎閱讀 1,001評(píng)論 0 0