需要配置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