現(xiàn)在的cocoapods與之前比較芳肌,有很多不一樣的地方困食。
因?yàn)楝F(xiàn)在cocoapods需要ruby>=2.2碗脊,所以:
1.首先查看ruby是否是最新版的啼肩。
#查看當(dāng)前ruby版本ruby是通過(guò)rvm安裝的所以需要先安裝rvm后查看ruby是否是最新的(通過(guò)查看ruby版本列表來(lái)判斷),然后在終端需要中輸入以下命令:
$?ruby?-v
ruby?2.0.0
(1)安裝RVM.RVM:Ruby Version Manager,Ruby版本管理器衙伶,包括Ruby的版本管理和Gem庫(kù)管理(gemset)
curl?-L?get.rvm.io?|?bash?-s?stable
等待一段時(shí)間后就可以成功安裝好 RVM
source?~/.bashrc
source?~/.bash_profile
測(cè)試是否安裝正常
rvm?-v
(2)用RVM升級(jí)Ruby
#查看當(dāng)前ruby版本ruby是通過(guò)rvm安裝的所以需要先安裝rvm后查看ruby是否是最新的(通過(guò)查看ruby版本列表來(lái)判斷)祈坠,然后在終端需要中輸入以下命令:
$?ruby?-v
ruby?2.0.0
#列出已知的ruby版本 --找到最新的版本安裝
$?rvm?list?known
#安裝ruby?2.3.0 ?這個(gè)你隨意只要大于2.2就行
$?rvm?install?2.3.0
注意:有時(shí)會(huì)出現(xiàn)錯(cuò)誤 提示
Requirements installation failed with status: 1.
原因:因Mac未安裝Homebrew造成的
解決方法:在命令行輸入以下指令安裝Homebrew或者進(jìn)入官網(wǎng)找到最新的下載鏈接
Homebrew官網(wǎng):http://brew.sh/index_zh-cn.html??或者
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
注意2 有時(shí)WARNING: You have '~/.profile' file, you might want to load it,錯(cuò)誤,可嘗試命令行輸入
?echo"source ~/.profile">> ~/.bash_profile
2.更換Ruby鏡像--淘寶的那個(gè)鏡像(https://ruby.taobao.org/?)已經(jīng)不可用了矢劲。官方的需要FQ赦拘。所以我們現(xiàn)在用最新支持的ruby鏡像(https://gems.ruby-china.org/) ---->我用的是這個(gè)
注:有的可以使用淘寶的源,也不報(bào)錯(cuò)芬沉,具體原因未知躺同,如無(wú)報(bào)錯(cuò)可繼續(xù)使用淘寶鏡像。
需要的命令行:
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.org/
gem sources -l ?(用來(lái)檢查使用替換鏡像位置成功)
出現(xiàn)
則說(shuō)明成功了丸逸。
3.下載安裝CocoaPods
PS: 遇到這個(gè)錯(cuò)誤:
RROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
Yosemite用這句:
在命令行中輸入:
$sudo gem install cocoapods
蘋(píng)果系統(tǒng)升級(jí)到 OS X EL Capitan用下面這句:
$sudo gem install -n /usr/local/bin cocoapods
更新一下
更新:sudo gem update cocoapods
安裝
在這里會(huì)很快就好了蹋艺。。黄刚。網(wǎng)上教程說(shuō)這樣就已經(jīng)完成安裝了捎谨。。但我試了一下憔维,直接搜索一下涛救。在終端中輸入:pod search ?AFNetworking。會(huì)出現(xiàn)“Setting up CocoaPods master repo“提示业扒,而且很久一直不動(dòng)检吆,網(wǎng)上說(shuō)因?yàn)闆](méi)FQ的原因。但是我們已經(jīng)將bury鏡像已經(jīng)改了程储,為什么還會(huì)這樣呢蹭沛?。還有一個(gè)原因是因?yàn)樵诤笈_(tái)下載章鲤,還沒(méi)下載完成致板,所以會(huì)這樣。
在這里我等了好久咏窿。通過(guò)新開(kāi)一個(gè)終端窗口斟或,輸入"cd ~/.cocoapods/"命令行跳到cocoapods文件夾內(nèi),執(zhí)行"du -sh *"查看文件夾的大小集嵌。發(fā)現(xiàn)一直是0萝挤。快崩潰了根欧。
? ? ?重頭再來(lái)怜珍。首先將ruby更新到最新(上邊方法)、將gem更新到最新凤粗、將cocoapods更新到最新酥泛。在將cocoapods更新到最新時(shí),查到需要執(zhí)行"pod setup",但是執(zhí)行這個(gè)時(shí)會(huì)出現(xiàn)一直是“Setting up CocoaPods master repo“柔袁,但是查看大小還是0呆躲。此外還會(huì)出現(xiàn)下面這個(gè)新的錯(cuò)誤(這個(gè)發(fā)現(xiàn)讓我欣喜若狂,起碼不是那么單調(diào)了捶索,或許會(huì)成為突破口):
[!] An error occurred while performing `git pull` on repo `master`.
[!] /usr/bin/git pull --ff-only
這個(gè)錯(cuò)誤應(yīng)該是說(shuō)這個(gè)節(jié)點(diǎn)有問(wèn)題插掂。就又找資料,然后試試把cocoapods的節(jié)點(diǎn)刪除腥例,重新添加一個(gè)節(jié)點(diǎn)辅甥,或許就行,說(shuō)干就干:
原因: Cocoapods的分支不支持當(dāng)前最新的Xcode版本
解決辦法: 刪除master分支 重新建立新的分支
sudo rm -fr ~/.cocoapods/repos/master
然后再:?pod setup
注意 :按我的經(jīng)驗(yàn) 此時(shí)有兩種選擇?
第一種 ?親測(cè)推薦
里面的做法璃弄,去百度網(wǎng)盤(pán) 或360網(wǎng)盤(pán)訪(fǎng)問(wèn)密碼 1ee5下載這個(gè)master文件在網(wǎng)盤(pán)上。
下載之后构回,直接拖到repos 文件夾里就可以了谢揪。簡(jiǎn)單粗暴
第二種:老老實(shí)實(shí)等他下載完成
在pod setup的過(guò)程中又是這個(gè)提示"Setting up CocoaPods master repo",當(dāng)時(shí)的感覺(jué)就快要砸電腦了捐凭,最后不死心去查看了一下cocoapods文件夾的大小拨扶。結(jié)果:
。茁肠。沒(méi)錯(cuò)患民,沒(méi)有看錯(cuò),大小居然一直在增加垦梆。心懷激動(dòng)的慢慢等待匹颤。
最終大小
過(guò)了大概十幾二十分鐘左右,pod setup這個(gè)操作成功了托猩。
這樣印蓖,整個(gè)cocoapods安裝應(yīng)該成功了吧。我迫不及待的 想要試試京腥。輸入"pod search?AFNetworking" 居然有內(nèi)容出來(lái)赦肃。
然后按照之前的教程在終端中,cd到項(xiàng)目總目錄公浪,先創(chuàng)建一個(gè)Project他宛,然后創(chuàng)建一個(gè)single View Application到桌面,終端中輸入cd+空格欠气,把剛剛創(chuàng)建到桌面的文件夾拖到終端中厅各,回車(chē)
建立Podfile(配置文件)
接著上一步,終端輸入 ? vim Podfile
鍵盤(pán)輸入 i预柒,進(jìn)入編輯模式队塘,輸入:
然后按Esc袁梗,并且輸入“ :”號(hào)進(jìn)入vim命令模式,然后在冒號(hào)后邊輸入wq
注意:鍵盤(pán)輸入 :后憔古,才能輸入wq遮怜。回車(chē)后發(fā)現(xiàn)PodTest項(xiàng)目總目錄中多一個(gè)Podfile文件
激動(dòng)人心的時(shí)刻到了:確定終端cd到項(xiàng)目總目錄投放,然后輸入?pod install。适贸。灸芳。然后你會(huì)發(fā)現(xiàn)。拜姿。烙样。
注意 : 如果你是這樣寫(xiě)的,可能會(huì)
platform :ios, '7.0'
pod 'MBProgressHUD', '~> 0.8'
提示這個(gè)錯(cuò)誤:[!] The dependency `MBProgressHUD`isnot usedin any concrete target.
原來(lái)新的cocoapods不能像之前那樣安裝第三方了∪锓剩現(xiàn)在的格式是要加上項(xiàng)目的target谒获。如下:
platform :ios,'8.0'
use_frameworks!
target'MyApp'do
pod?'AFNetworking','~> 3.0'
pod'SDWebImage','~>3.7.6'
end
里面的MyApp記得替換為自己工程里面的target。這樣就基本OK了壁却,執(zhí)行pod install / pod update 就都可以了批狱。
在使用 pod install 安裝第三方庫(kù)的時(shí)候可能會(huì)卡在 Updating local specs repositories
//解決辦法把podinstall換成 podinstall--verbose --no-repo-update
end:終于結(jié)束了≌苟總結(jié):安裝過(guò)程出錯(cuò)赔硫,則刪除并重新(更新)所有的需要的環(huán)境:(ruby、gem盐肃、cocoapods爪膊、其中包括cocoapods的節(jié)點(diǎn)),替換新的ruby鏡像即可砸王。
// 9.27 更新 讀者給的建議 大家可以參考
下載最新的master(https://github.com/CocoaPods/Specs推盛,最好用360下載有斷點(diǎn)續(xù)傳功能)然后按照上面步驟放進(jìn)repos中,這時(shí)可以pod reaserch AFN了谦铃,但是卻不能用pod install 耘成。解決辦法就是把上述網(wǎng)盤(pán)中的master 中的 .git文件夾整個(gè)復(fù)制到,~/.cocoapods/新的master/文件夾下 。
cocoapods驹闰,參考的安裝流程:
http://www.cnblogs.com/guanshenbao/p/5534578.html#undefined(__君少)