今天用了cocoaPods 出了點(diǎn)問(wèn)題忠寻,是我的cocoaPods版本問(wèn)題迷扇,然后去網(wǎng)上搜到了這個(gè)帖子百揭,很好用就轉(zhuǎn)發(fā)一下。
先檢查一下這個(gè)筆記本有沒(méi)有安裝cocoaPods蜓席,在命令行里敲了命令:
pod
發(fā)現(xiàn)已經(jīng)安裝pod了器一。
然后輸入命令:
pod setup
結(jié)果提示下面這個(gè)錯(cuò)誤:
Performing a deep fetch of the `master` specs repo to improve future performance
去網(wǎng)上搜了一下,發(fā)現(xiàn)了這個(gè):http://blog.csdn.net/a_ellisa/article/details/51556685厨内,內(nèi)容大概是:
----------華麗的分割線----------
pod repo upadte --verbose
rm -rf ~/.cocoapods/repos/master
再重新setup
pod setup
----------華麗的分割線----------
按照步驟做了祈秕,然后提示:
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
error: RPC failed; curl 56 SSLRead() return error -36
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
又搜了一下,這里提供了解決方案:http://blog.csdn.net/x1135768777/article/details/18719533雏胃,內(nèi)容大概是:
----------華麗的分割線----------
大晚上裝CocoaPods出現(xiàn)錯(cuò)誤坑爹
[!] Pod::Executable clone 'https://github.com/CocoaPods/Specs.Git' master
xcrun: error: active developer path ("/Users/xiakejie/工具/Xcode 2.app/Contents/Developer") does not exist, use xcode-select to change
解決上面這個(gè)問(wèn)題, 使用這個(gè)命令: sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
----------華麗的分割線----------
搞了一下请毛,發(fā)現(xiàn)提示有點(diǎn)不一樣啊,這回是不是沒(méi)救了瞭亮?我討厭cocoaPods方仿,這鳥玩意用起來(lái)真垃圾。
話說(shuō)停留在 Setting up CocoaPods master repo這個(gè)地方好久好久统翩,也不知道發(fā)生了啥仙蚜。
只好耐心的等待。等待中ing厂汗。委粉。。娶桦。贾节。。衷畦。
20分鐘過(guò)去了氮双,依然沒(méi)有完成的跡象。
查了一下自己的源霎匈,輸入命令:
gem sources -l
顯示為 https://ruby.taobao.org
在晚上找了一篇帖子《2016 cocoapods的安裝和使用以及版本升級(jí)遇到的問(wèn)題》http://www.cnblogs.com/yan520/p/5583362.html
里面顯示的最新的源為http://rubygems-china.oss.aliyuncs.com
果斷換成最新的源,輸入命令:
gem sources --remove https://ruby.taobao.org
gem sources -a http://rubygems-china.oss.aliyuncs.com
等了一會(huì)送爸,好了之后輸入命令:
sudo gem install cocoa pods
終于有反應(yīng)了铛嘱。一大堆下載暖释。最后顯示: 11 gems installed
然后輸入命令
pod search AFNetworking
提示 Setting up CocoaPods master repo
然后又是漫長(zhǎng)的等待。墨吓。球匕。。
又失敗了帖烘。亮曹。。秘症。
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
error: RPC failed; curl 56 SSLRead() return error -36
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
輸入命令:[/pre][pre]sudo gem update --system
開始更新照卦。。乡摹。役耕。
然后查看pob repo list:
$ pod repo list[/pre]說(shuō)明Cocoapods在將它的信息下載到 ~/.cocoapods里;
cd? 到該目錄里聪廉,用du -sh *命令來(lái)查看文件大小瞬痘,結(jié)果顯示0 repos,說(shuō)明沒(méi)有安裝成功板熊;
在終端輸入:
cd ~/.cocoapods
顯示 0B repos
重新執(zhí)行pod setup框全,繼續(xù)無(wú)限卡
又百度了一下,發(fā)現(xiàn) 《使用CocoaPods時(shí)遇到pod setup失敗的解決辦法》http://www.cocoachina.com/bbs/read.php?tid=193398&page=1
------------華麗的分割線------------
1.訪問(wèn) https://github.com/CocoaPods/Specs干签,然后將Specs項(xiàng)目fork到自己的github賬戶上
2. 下載GitHub Desktop, 然后clone Specs項(xiàng)目津辩。
3. 將clone的Specs項(xiàng)目的文件夾改名為master,然后拖到/Users/用戶名/.cocoapods/repos目錄下筒严。
4. 運(yùn)行pod setup
解釋:pod setup的本質(zhì)就是將https://github.com/CocoaPods/Specs上的Specs項(xiàng)目clone到/Users/用戶名/.cocoapods/repos目錄下丹泉。若此目錄下已有Specs項(xiàng)目,則會(huì)將項(xiàng)目更新到最新的狀態(tài)鸭蛙。由于Specs很大摹恨,容易導(dǎo)致pod setup失敗。這時(shí)就需要我們手動(dòng)安裝Specs娶视。若直接從github上下載zip文件晒哄,由于缺少git文件,會(huì)導(dǎo)致cocoa pods不使用肪获。若用git clone寝凌,由于文件過(guò)大,容易導(dǎo)致失敗孝赫。但是使用GitHub Desktop軟件较木,則會(huì)提高clone的成功率,并且會(huì)給出clone的進(jìn)度青柄。
------------華麗的分割線------------
按照描述完成之后伐债,輸入命令
pod setup
終于完成了预侯。
進(jìn)入工程目錄,因?yàn)楣こ桃呀?jīng)有cocoaPods配置了峰锁,所以直接輸入命令
pod intall
提示Cloning spec repo `coding-cocoapods-specs` from `https://git.coding.net/CocoaPods/Specs.git`
然后又無(wú)限期的卡住了萎馅。。虹蒋。糜芳。。魄衅。很長(zhǎng)很長(zhǎng)時(shí)間之后峭竣,出現(xiàn)提示:
[!] Unable to add a source with url `https://git.coding.net/CocoaPods/Specs.git` named `coding-cocoapods-specs`.
You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
在網(wǎng)上搜了一下說(shuō),使用命令
pod install --verbose --no-repo-update
于是輸入之后徐绑,又是提示 Cloning into 'coding-cocoapods-specs'...邪驮,然后又是無(wú)限期的等待
在網(wǎng)上搜了一下,發(fā)現(xiàn)一篇帖子《CocoaPods pod install/pod update更新慢的問(wèn)題》http://blog.csdn.net/sirchenhua/article/details/51029918
作者說(shuō)方法二比較費(fèi)時(shí)傲茄,于是我試了一下方法一:
pod install --verbose --no-repo-update
pod update? --verbose --no-repo-update
怎么感覺(jué)跟上面一樣呢毅访?果然還是無(wú)限期的等待。盘榨。喻粹。。草巡。守呜。。山憨。查乒。。郁竟。玛迄。
嘗試一下第二種方法,看到Podfile 上赫然寫著source 'https://git.coding.net/CocoaPods/Specs.git'棚亩,看來(lái)第二種方法不行了蓖议。
本來(lái)想按照pod安裝時(shí)的方法,復(fù)制一份git代碼放到~/.cocoapods/repos下讥蟆,取名為coding-cocoapods-specs勒虾。
但是行不通,install的時(shí)候它會(huì)創(chuàng)建一份coding-cocoapods-specs-1文件夾瘸彤,不會(huì)直接更新coding-cocoapods-specs修然。
沒(méi)辦法老老實(shí)實(shí)的更新,輸入命令:
pod install
看到測(cè)速上寫著1.54K/s,我是不是可以直接下班回家了愕宋。婆翔。。估計(jì)這個(gè)月我都更新不完啊掏婶。
看來(lái)也沒(méi)有那么慢啊,已經(jīng)更新完了潭陪。
然后運(yùn)行一下命令:
pod update
更新中雄妥。。依溯。剩下的事情就是等待完成了老厌。
終于完成啦!@杪VΤ印!