最近使用pods腥放,出現(xiàn)了以下錯誤
[!] CDN: trunk Repo update failed - 39 error(s): CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/7/2/d/GCDWebServer/1.2/GCDWebServer.podspec.json, error: Failed to open TCP connection to raw.githubusercontent.com:443 (Connection refused - connect(2) for "raw.githubusercontent.com" port 443) CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/7/2/d/GCDWebServer/2.1.1/GCDWebServer.podspec.json, error: Failed to open TCP connection to raw.githubusercontent.com:443 (Connection refused - connect(2) for "raw.githubusercontent.com" port 443) CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/7/2/d/GCDWebServer/2.2/GCDWebServer.podspec.json, error: Failed to open TCP connection to raw.githubusercontent.com:443 (Connection refused - connect(2) for "raw.githubusercontent.com" port 443) CDN: trunk URL couldn't be downloaded: .....................
解決辦法:
在podfile文件中添加source源:
source 'https://github.com/CocoaPods/Specs.git'
刪除cdn源:(CocoaPods到1.8.4,國內(nèi)cdn源用不了)
#source 'https://cdn.cocoapods.org/'
pod install和pod update可以正常操作糜工,
如果pod search有些庫不正常,可以執(zhí)行:
pod repo remove trunk
移除trunk源仲智,執(zhí)行完后,pod search就正常了歹茶!
原因:
在國內(nèi)先匪,由于墻或者其他莫名原因种吸,CocoaPods速度似蝸牛一般,每次執(zhí)行pod setup的時候呀非,都可以去喝杯咖啡坚俗。
CocoaPods 官方應(yīng)該也發(fā)現(xiàn)了現(xiàn)在代碼倉庫越來越大,update速度極慢的問題岸裙。所以在1.7.2 開始使用CDN技術(shù)來實(shí)現(xiàn)速度的提升猖败。當(dāng)然測試階段可能由于沒有國內(nèi)節(jié)點(diǎn)的原因,速度依舊很慢降允,受到大家的詬病恩闻。但是隨著1.8.0版本的正式發(fā)布。CDN被作為了spec的默認(rèn)來源剧董,速度得到了質(zhì)的飛躍幢尚,強(qiáng)烈建議升級使用。
CDN是什么
CDN的全稱是Content Delivery Network翅楼,即內(nèi)容分發(fā)網(wǎng)絡(luò)尉剩。CDN是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器毅臊,通過中心平臺的負(fù)載均衡理茎、內(nèi)容分發(fā)、調(diào)度等功能模塊管嬉,使用戶就近獲取所需內(nèi)容功蜓,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率宠蚂。CDN的關(guān)鍵技術(shù)主要有內(nèi)容存儲和分發(fā)技術(shù)。
通俗來講就是作為一個網(wǎng)絡(luò)加速器的存在.
使用CDN后有哪些變化
在1.8.0之前童社,我們默認(rèn)安裝cocoapods的時候會執(zhí)行pod setup
命令求厕,會從https://github.com/CocoaPods/Specs.git
拉取整個倉庫代碼,這時由于墻或者國內(nèi)網(wǎng)絡(luò)原因扰楼,這一過程是非常漫長的呀癣,大約需要半個小時以上時間。
在執(zhí)行pod update
的時候,也是同樣很慢弦赖,不會重新更新整個repo倉庫项栏,而是只會拉取當(dāng)前工程所需的依賴。
總結(jié):
使用CDN后我們就不用執(zhí)行pod setup的操作蹬竖,使用CDN后不會拉取整個倉庫,沼沈,而改為了只會拉取當(dāng)前所需流酬,放在了 trunk
的倉庫。
怎么使用CDN
速度升級你的cocoapods
sudo gem install cocoapods -n /usr/local/bin
對于使用私有庫或者已經(jīng)使用私有庫的項(xiàng)目,需要更改下source源列另,刪除原有source:
source 'https://github.com/CocoaPods/Specs.git'
增加新的source:
source 'https://cdn.cocoapods.org/'
- 與此同時, 執(zhí)行:
pod repo remove master
命令芽腾,可以 解放電腦一些空間。