1.概況
一般是第一次安裝cocoapod后, 使用pod install 或者 pod update等時候.
終端顯示
Cloning spec repo 'cocoapods' from 'https://github.com/CocoaPods/Specs.git'
就不動了,也沒個提示啥的,很迷
2.原因
一般來說其實是正在下載東西從github上,但是下載速度很慢
- 可以如下辦法查看進度mac上找 活動監視器里的網絡列表里找git-remote-https,這條即是當前的下載進度,可看到緩緩的在變動下載數據
- 何時下載完捏,這里可利用github的api查看下項目大小
https://api.github.com/repos/CocoaPods/Specs
這是github的api,返回一串json,是項目的相關信息.里面找size,即是項目大小,我看得750M多, so 耐心些等吧
3.解決辦法
更換國內的鏡像, 清華的不錯
$ cd ~/.cocoapods/repos
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
然后記得去自己項目podfile里把source換了
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
再重新pod update
但可能存在不最新的問題
作者:王加水
鏈接:http://www.lxweimin.com/p/4a118f93e6ed
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
https://www.codenong.com/jsdbfdece084d5/
更換源
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
為了驗證你的Ruby鏡像是并且僅是ruby-china,執行以下命令查看
gem sources -l
如果是以下結果說明正確,如果有其他的請自行百度解決
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
檢查更新ruby環境
sudo gem update --system
這時候才正式開始安裝CocoaPods
Mac OS X 10.11前
sudo gem install cocoapods
Mac OS X 10.11后
sudo gem install -n /usr/local/bin cocoapods
pod setup的本質就是將
https://github.com/CocoaPods/Specs.git
的代碼下載到~/.cocoapods/repos/master
pod setup太慢終極解決辦法
當我們去執行pod setup的時候,會發現那是一個相當的慢。估計一天的時間都浪費再這上面。這是因為使用的國外的鏡像,只要使用國內的鏡像就很好的解決了。
只要使用 cd ~/.cocoapods/repos
然后 執行 pod repo remove master來刪除master文件
再執行 git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
你會發現那速度杠杠的
檢測是否安裝成功
pod setup成功后會生成~/Library/Caches/CocoaPods/search_index.json文件。
終端輸入rm ~/Library/Caches/CocoaPods/search_index.json
刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件
刪除成功后再執行pod search
終端輸入:pod search AFNetworking(不區分大小寫)
輸出:Creating search index for spec repo 'master'.. Done!,稍等片刻就會出現所有帶AFNetworking字段的類庫出現。
CocoaPods 升級1.8.4的坑 CDN: trunk Repo update failed
由于項目是用CocoaPods管理,CocoaPods 1.8將CDN切換為默認的spec repo源,并附帶一些增強功能!CDN支持最初是在1.7版本中引入的,最終在1.7.2中完成。 它旨在大大加快初始設置和依賴性分析。
解決辦法:
(1)podfile添加source 'https://github.com/CocoaPods/Specs.git'
(2)pod repo list 查看一下源列表
(3)pod repo remove trunk 移除trunk源
當執行 pod install 或者 pod update 后出現 Cloning spec repo cocoapods from https://github.com/CocoaPods/Specs.git 卡住情況,如圖:
其實并沒有卡住,只是因為網速慢的原因導致下載 spec repo cocoapods 速度慢,給人感覺像是卡住了。你可以到系統的“活動監視器”中查看“網絡”這塊,會發現有一些東西正在被下載,有一個 “git-remote-https” 就是負責下載 spec repo cocoapods 的,所以慢慢等待吧!
CocoaPods的具體使用
新建一個Xcode工程,使用終端cd到工程目錄下
創建Podfile文件:
pod init
之后就可以在項目目錄里看到一個Podfile文件
打開Podfile文件:
open Podfile
添加:
source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, '8.0'
target 'DKDemo-OC' do
pod 'AFNetworking'
end
保存后退出
開始下載:
pod install
cocopods徹底卸載重新安裝
Pod安裝需要ruby,ruby需要rvm
可以終端中查看rvm 安裝沒有 如果沒有安裝則按以下步驟安裝
macOS Catalina 10.15 十分鐘安裝 CocoaPods