最近Cocoapods忽然間不知道怎么弄的圾笨,不知道是不是不小心刪除了什么,導(dǎo)致無(wú)法pod第三方框架逊谋,提示為Setting up CocoaPods master repo
,一直沒(méi)有反應(yīng)擂达。然后進(jìn)入在終端輸入cd ~/.cocoapods/
,再次輸入查看下載進(jìn)度du -sh *
,我?guī)追昼姴榭匆淮伟l(fā)現(xiàn)剛開始是632k,有時(shí)候又到了1M,速度非常慢.
隔天我又繼續(xù)執(zhí)行pod setup
,結(jié)果Setting up CocoaPods master repo
還是沒(méi)響應(yīng)胶滋,速度還是超級(jí)慢板鬓,
于是突發(fā)奇想,叫裝了cocoapods的同事把這個(gè)目錄下~/.cocoapods/
中的repos
文件中打包發(fā)給我了究恤。然后我替換下穗熬。然后在終端pod search AFNetworking
提示[!] Unable to find a pod with name, author, summary, or description matching
AFNetworking.再次在終端敲入
rm ~/Library/Caches/Cocoapods/search_index.json,然后退出終端,重新
pod search AFNetworking`丁溅,就正常顯示框架的所有信息了。查看了好多了關(guān)于裝Cocoapods的資料探遵,但是好多之前發(fā)表的窟赏,為此本人將最新的安裝方式貼出來(lái),一起學(xué)習(xí)學(xué)習(xí)箱季。
檢查CocoaPods是否有問(wèn)題,終端輸入
pod --version
pod pod search AFNetworking
如果這兩項(xiàng)都沒(méi)有什么問(wèn)題的話涯穷,那就萬(wàn)事大吉了,如果情況不妙藏雏,則請(qǐng)看下面
Cocoapods安裝步驟
1.先升級(jí)Gem
sudo gem update --system
2.切換cocoapods的數(shù)據(jù)源【先刪除拷况,再添加,查看】
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
(被廢用掘殴,但目前也有人在用赚瘦。如今大部分使用gem sources -a http://rubygems-china.oss.aliyuncs.com
)
gem sources -l
(如果你不知道你安裝的是哪種,可執(zhí)行這條命令進(jìn)行查詢)3.安裝cocoapods
sudo gem install cocoapods
或者(若10.11系統(tǒng)以上執(zhí)行這條命令)sudo gem install -n /usr/local/bin cocoapods
4.將Podspec文件托管地址從github切換到國(guó)內(nèi)的oschina 【先刪除奏寨,再添加起意,再更新】
pod repo remove master
pod repo add master http://git.oschina.net/akuandev/Specs.git
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
5.設(shè)置pod倉(cāng)庫(kù)
pod setup
6.測(cè)試
【如果有版本號(hào),則說(shuō)明已經(jīng)安裝成功】
pod --version-
7.安裝完畢病瞳。如果懶的手動(dòng)通過(guò)終端來(lái)添加第三方框架揽咕,可將Cocoapods集成到項(xiàng)目中,如圖:
Snip20160817_2.png
到github官方中下載運(yùn)行即可套菜,github送上門重啟Xcode即可亲善。點(diǎn)擊圖上的'Create/Edit Podfile'即可編輯
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "SDK版本"
target ‘工程名’ do
pod '框架名'[, ‘~> 版本號(hào)’]
end
- 最后的最后:編輯完成后
command+s
保存,之后再點(diǎn)擊Product
->Cocoapods
->Install Pods
完事逗柴。
使用終端集成第三方框架
- 打開終端 cd +空格+項(xiàng)目路徑<將項(xiàng)目拽進(jìn)去即可>
- 再輸入
pod init
蛹头,項(xiàng)目路徑下就有了Podfile
- 最后終端輸入
pod install
即可,這時(shí)就會(huì)自己創(chuàng)建.xcworkspace
,之后就可以再這里面愉快敲敲了。掘而。挟冠。。
移除到重新安裝
- 更新cocoapods主支
pod repo update
- 移除
sudo gem uninstall -n /usr/local/bin cocoapods
- 安裝
sudo gem install -n /usr/local/bin cocoapods
- 設(shè)置pod倉(cāng)庫(kù)
pod setup
- 查看安裝版本(如果有版本號(hào)袍睡,則說(shuō)明已經(jīng)安裝成功)
pod version
- 執(zhí)行
pod setup
會(huì)出現(xiàn)Setting up CocoaPods master repo
由下圖看到占用內(nèi)存的大小擎宝,這個(gè)過(guò)程下載可能會(huì)很慢涨醋,因?yàn)橛芯W(wǎng)速好的應(yīng)該會(huì)快點(diǎn),網(wǎng)速不好的,建議使用替換
這個(gè)方式办斑,點(diǎn)擊下載repos進(jìn)行替換
Snip20160817_1.png - 替換完成執(zhí)行
pod search AFNetworking
,報(bào)錯(cuò)[!] Unable to find a pod with name, author, summary, or description matching
AFNetworking.` - 執(zhí)行
rm ~/Library/Caches/Cocoapods/search_index.json
即可 - 重新搜索
pod search AFNetworking
-OK完事!@洹秒梳!
補(bǔ)充:
錯(cuò)誤:遇到 Error installing pods:activesupport requires Ruby version >=2.2.2
解決方案 :
1、安裝 RVM baby 版本管理器
$curl -L get.rvm.io | bash -s stable
//等安裝完成 出現(xiàn)下面這行提示以下
In case of problems: https://rvm.io/helpandhttps://twitter.com/rvm_io
執(zhí)行
source ~/.bash_profile
測(cè)試是否安裝正常
$rvm -v
//提示以下
rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]
2凭戴、用RVM升級(jí)Ruby查看當(dāng)前ruby版本
rvm list known
//提示以下
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.8]
[ruby-]2.2[.4]
[ruby-]2.3[.0]
[ruby-]2.2-headruby-head
# for forks use: rvm install ruby-head---url https://github.com/github/ruby.git --branch 2.2
# JRuby
3.安裝ruby 2.2.2 執(zhí)行
$rvm install 2.2.2
- 繼續(xù)安裝 CocoaPods
sudo gem install -n /usr/local/bin cocoapods
$pod setup //可將~/.cocoapods/
目錄下中的repos
替換掉如何替換看最最上面,半小時(shí)的事情涧狮,1分鐘就搞定)。
錯(cuò)誤:集成第三方框架Cocoapods后
后臺(tái)打用捶颉:env: ruby_executable_hooks: No such file or directory
解決措施:
在終端輸入 which ruby_executable_hooks 或 which GEM
把得到的路徑復(fù)制者冤,打開Xcode-> Product-> cocoaPods - >GEM_PATH 粘貼剛才得到的路徑 把最后的/gem
或 /pod
去掉(一定要把后面的/gem
或 /pod
去掉)
截圖:
使用Cocoapods 沒(méi)自動(dòng)有生成.workspace文件
把Xcode升級(jí)到8.1之后發(fā)現(xiàn)能集成第三方進(jìn)去但是就是不生成.xcworkspace文件,不管是通過(guò)終端集成進(jìn)去的還是通過(guò)第三方插件集成進(jìn)去的档痪,都不行涉枫,百度了好久,千遍一律的都是查一下版本 pod COMMAND --version
是是版本過(guò)低 需更新版本sudo gem install cocoa pods
我也試過(guò)了腐螟,然后行不通愿汰。
行不通咋整?乐纸?衬廷??锯仪?泵督?
另尋出路
在終端輸入pod search SDWebImage
顯示
那么問(wèn)題來(lái)了。庶喜。小腊。。
問(wèn)題顯而易見久窟,不用捉急秩冈。聽俺娓娓道來(lái)
替換repos文件即可。上面有鏈接下載斥扛。再點(diǎn)擊桌面任意空白地方 command+shift+G<快鍵鍵> 輸入 ~/.cocoapods/
進(jìn)入到此處入问。將下載的repos的文件解壓替換即可 丹锹。
最后終端再次輸入pod search SDWebImage
,你會(huì)發(fā)現(xiàn)有一波僵尸進(jìn)入
最后只需要pod install
就可以了。不管是用第三方還是使用終端芬失。如果是使用終端 記得cd
切換到當(dāng)前目錄下再pod install
楣黍。最后你會(huì)發(fā)現(xiàn)XXX.xcworkspace就這樣悄無(wú)聲息神奇般再次出現(xiàn)你的視線中。熟悉的感覺(jué)回來(lái)了@饫谩W馄!<彰印哩治!
2018.4.20更新
遇到的問(wèn)題糾結(jié)的點(diǎn)請(qǐng)欣賞截圖
pod search XX 有些搜索的到有些 搜索不到
Why?Why?Why?
解決措施
刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件即可
- 單擊桌面 ->快捷鍵(command + shift + G)->輸入路徑
~/Library/Caches/CocoaPods/search_index.json
- 單擊桌面 ->快捷鍵(command + shift + G)->輸入路徑
- 終端輸入
rm ~/Library/Caches/CocoaPods/search_index.json
- 終端輸入
- 3.刪除成功后再執(zhí)行
pod search XXX
再次欣賞截圖
注意
由于剛移除search_index.json
,第一次搜索時(shí)較慢,會(huì)出現(xiàn)Creating search index for spec repo 'master'.. Done!
此時(shí)只需要靜靜等待一會(huì)即可衬鱼。我貌似等了1-2分鐘左右(跟公司網(wǎng)絡(luò)有點(diǎn)關(guān)系)
2019.3.21 記錄一波
由于換了置換了新的電腦业筏,則遇到了一些的問(wèn)題,故則記錄一波
遇到的問(wèn)題糾結(jié)的點(diǎn)請(qǐng)欣賞截圖
由截圖可以看到執(zhí)行
gem sources -l
之后可以看到當(dāng)前地址為空
解決ERROR: Could not find a valid gem 'cocoapods' (>= 0) in any repository
的措施為更改鏡像或添加鏡像鸟赫。
科普一下
gem
相關(guān)命令
$gem sources -l
顯示當(dāng)前地址
添加一個(gè)source
gem sources -a url
地址
刪除一個(gè)source
gem sources -r url
地址
更新source cache
gem sources -u
緊接著執(zhí)行命令sudo gem install cocoapods
于是新的問(wèn)題又產(chǎn)生了
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
解決方式
sudo gem install cocoapods -n /usr/local/bin
由上截圖可以看出完美搞定
網(wǎng)絡(luò)情況好的話自己直接執(zhí)行pod setup
即可蒜胖,如果網(wǎng)絡(luò)不好的話,可以叫裝了cocoapods的同事把這個(gè)目錄下~/.cocoapods/中的repos文件夾發(fā)給你抛蚤,然后你把該文件夾放到該目錄下即可翠勉。。霉颠。
執(zhí)行setup
后,網(wǎng)絡(luò)一般荆虱。在家里弄的蒿偎,有時(shí)候看電視都有點(diǎn)卡,現(xiàn)在居然半小時(shí)就搞定了怀读,簡(jiǎn)直是太辣??了