安裝cocoa pods失敗,因為ruby版本過低的解決方法+ (void) {升級ruby}

需要配置cocoapods

命令行中顯示:$ sudo gem install -n /usr/local/bin cocoapods

ERROR:? Error installing cocoapods:

activesupport requires Ruby version >= 2.2.2.

查看ruby版本后發(fā)現(xiàn)版本過低

$ ruby -v

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]

那么你很幸運看到這篇文章,下邊就來帶你解決它吧~(總共分兩步,? 1升級ruby .??

? 2安裝cocoa pods)

1升級ruby傻瓜式的步驟:

1、安裝 RVMRVM:Ruby Version Manager,Ruby版本管理器缺猛,包括Ruby的版本管理和Gem庫管理(gemset)

$ curl -L get.rvm.io | bash -s stable??

等待一段時間后就可以成功安裝好 RVM垃帅。(等著就好了,不到10秒吧.)

$ source ~/.bashrc??

$ source ~/.bash_profile?

?測試是否安裝正常,(以上兩個命令行敲了不會顯示什么,但是需要敲)

rvm -v??

顯示版本,會出現(xiàn)下邊的樣子(當然版本會由于時間的關系顯示的不一樣,下邊的除了版本數(shù)不一定一樣,其他的都是套路)

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

2作岖、用RVM升級Ruby

主要是第五行,看一下當前的版本有哪些?然后第七行安裝個版本高點的(老板,來個2.3的)~

當然如果你看到這篇文章的時候版本可能會更高,你就別選2.3的了,版本能多高就多高吧少年.

#查看當前ruby版本

$ ruby -v

ruby 2.0.0

#列出已知的ruby版本

$ rvm list known

#安裝ruby 1.9.3

$ rvm install 2.3

安裝完成會顯示這個:(一些綠色的代碼,大概不到30行吧.最后一行會顯示下邊的內容,表示你安裝成功了2.3版本)

Install of ruby-2.3.0 - #complete

Ruby was built without documentation, to build it run: rvm docs generate-ri

安裝完成之后ruby -v查看是否安裝成功危彩。

(顯示下邊這個套路的話你就成功了,少年~,基本都會成功的.注意安裝過程中不要拔網(wǎng)線...)

zhao95:~ zhao95outlook.com$

zhao95:~ zhao95outlook.com$ ruby -v

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

好了,ruby安裝完了.

下邊跟著命令行敲一遍就好了.

2安裝cocoa pods

1.先升級Gem(可以省略)

sudo gem update --system

2.切換cocoapods的數(shù)據(jù)源

【先刪除,再添加陨晶,查看】

gem source --remove https://rubygems.org/

gem source -a https://ruby.taobao.org/

gem source -l

3.安裝cocoa pods? (下邊隨便選一個就好了,選完了需要輸入你的賬戶密碼的)

zhao95:~ zhao95outlook.com$ sudo gem install cocoapods

Password:

sudo gem install cocoapods

或者(如10.11系統(tǒng))sudo gem install -n /usr/local/bin cocoa pods

(當你可以再次輸入的時候就需要配置倉庫了)

4.設置pod倉庫

pod setup

zhao95:~ zhao95outlook.com$ pod setup

Setting up CocoaPods master repo

這時候我們會卡在這個步驟

其實砖茸,該情況也許并非真的卡住遍蟋,下面給出兩種解決方案携龟。

方案1:

進入終端目錄蒸健,輸入ls -a可看到隱藏的pod文件夾,輸入cd .cocoapods進入pod文件夾媒怯,然后輸入du -sh即可看到repos文件夾的容量订讼,隔幾秒執(zhí)行一下該命令,可看到repos的容量在不斷增大扇苞,待容量增大至300+M時,說明寄纵,repos文件夾索引目錄已安裝完畢鳖敷。此時,pod功能即可正常使用程拭。

方案2:

通過方案1定踱,我們知道在pod setup過程中,pod其實是在安裝第三方庫的索引目錄恃鞋,因此我們可以直接從githups上下載索引目錄拷進repos文件夾崖媚。

前往https://github.com/CocoaPods/Specs,下載該索引恤浪,然后拷進repos文件夾畅哑。目錄結構如下圖所示:

圖片示例


完全退出終端,重啟終端水由,pod功能即可正常使用荠呐。

CocoaPods 1.1.0.beta.1 is available.

To update use: `sudo gem install cocoapods --pre`

[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.1.0.beta.1

Setup completed

(上邊是下載完的樣子) 【如果有版本號,則說明已經(jīng)安裝成功】

pod --version

6.利用cocoapods來安裝第三方框架

01 進入要安裝框架的項目的.xcodeproj同級文件夾

02 在該文件夾中新建一個文件podfile (pod init)

03 在文件中告訴cocoapods需要安裝的框架信息

a.該框架支持的平臺

b.適用的iOS版本

c.框架的名稱

d.框架的版本

7.安裝

pod install

pod update --no-repo-update

8.說明

platform :ios, '7.0' 用來設置所有第三方庫所支持的iOS最低版本

pod 'SDWebImage','~>3.7.5' 設置框架的名稱和版本號

版本號的規(guī)則:

'>1.0'? ? 可以安裝任何高于1.0的版本

'>=1.0'? 可以安裝任何高于或等于1.0的版本

'<1.0'? ? 任何低于1.0的版本

'<=1.0'? 任何低于或等于1.0的版本

'~>0.1'? 任何高于或等于0.1的版本,但是不包含高于1.0的版本

'~>0'? ? 任何版本泥张,相當于不指定版本呵恢,默認采用最新版本號

9.使用pod install命令安裝框架后的大致過程:

01 分析依賴:該步驟會分析Podfile,查看不同類庫之間的依賴情況。如果有多個類庫依賴于同一個類庫媚创,但是依賴于不同的版本渗钉,那么cocoaPods會自動設置一個兼容的版本。

02 下載依賴:根據(jù)分析依賴的結果钞钙,下載指定版本的類庫到本地項目中鳄橘。

03 生成Pods項目:創(chuàng)建一個Pods項目專門用來編譯和管理第三方框架,CocoaPods會將所需的框架歇竟,庫等內容添加到項目中挥唠,并且進行相應的配置。

04 整合Pods項目:將Pods和項目整合到一個工作空間中焕议,并且設置文件鏈接宝磨。

卸載:sudo gem uninstall cocoapods

常見錯誤:

[!] /usr/bin/git pull --ff-only

原因: Cocoapods的分支不支持當前最新的Xcode版本

解決辦法: 刪除master分支 重新建立新的分支,然后重新設置倉庫即可

sudo rm -fr ~/.cocoapods/repos/master

pod setup

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末盅安,一起剝皮案震驚了整個濱河市唤锉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌别瞭,老刑警劉巖窿祥,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蝙寨,居然都是意外死亡晒衩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門墙歪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來听系,“玉大人,你說我怎么就攤上這事虹菲】渴ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵毕源,是天一觀的道長浪漠。 經(jīng)常有香客問我,道長霎褐,這世上最難降的妖魔是什么址愿? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瘩欺,結果婚禮上必盖,老公的妹妹穿的比我還像新娘拌牲。我一直安慰自己,他們只是感情好歌粥,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布塌忽。 她就那樣靜靜地躺著,像睡著了一般失驶。 火紅的嫁衣襯著肌膚如雪土居。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天嬉探,我揣著相機與錄音擦耀,去河邊找鬼。 笑死涩堤,一個胖子當著我的面吹牛眷蜓,可吹牛的內容都是我干的。 我是一名探鬼主播胎围,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吁系,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了白魂?” 一聲冷哼從身側響起汽纤,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎福荸,沒想到半個月后蕴坪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡敬锐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年背传,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片台夺。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡续室,死狀恐怖,靈堂內的尸體忽然破棺而出谒养,到底是詐尸還是另有隱情,我是刑警寧澤明郭,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布买窟,位于F島的核電站,受9級特大地震影響薯定,放射性物質發(fā)生泄漏始绍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一话侄、第九天 我趴在偏房一處隱蔽的房頂上張望亏推。 院中可真熱鬧学赛,春花似錦、人聲如沸吞杭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芽狗。三九已至绢掰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間童擎,已是汗流浹背滴劲。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留顾复,地道東北人班挖。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像芯砸,于是被迫代替她去往敵國和親萧芙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容