安裝
1. $ gem sources --remove https://rubygems.org/
//等有反應之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
gem sources -l
驗證是否鏡像換成功sudo gem install cocoapods
安裝
(第一次安裝的時候沒有pod setup 不曉得為什么韧献, 不過現在我認為是需要pod setup
設置一下倉庫的??)
(出現錯誤
ERROR:While executing gem ... (Errno::EPERM)
這個來解決sudo gem install -n /usr/local/bin cocoapods)
3.(換成brew install cocoapods 還是這個好用)
4.pod init
生成一個podfile文件
4.pod search AFNetworking
查找某一個庫vim Podfile
(在終端打開podfile文件,也可以自己雙擊用某個編輯器來編輯)文件中輸入
platform :ios, '7.0'
pod 'AFNetworking', '~> 2.0'
放在 target 工程名字 do 和end中間
具體pod輸入法格式可自行goole
輸入結束 按ESC 在輸入:
wq
保存q 非保存
敲回車導入三方庫之后
pod install
一下
如果出現Setting up CocoaPods master repo
意思代表正在往 /.cocoapods中下載配置信息日麸,(貌似叫什么repos還是什么記不清了按价,進入/.cocoapods)辆床, 輸入du sh *
可以查看進度)
(或者換成則換成pod install --verbose --no-repo-update這個命令嘹屯,,不過好像還是要等待Setting up CocoaPods master repo這個問題)
遇到問題
在終端執(zhí)行pod search第三方框架時出錯:[!] Unable to find a pod with name, author, summary, ordescriptionmatching AFNetworking
解決方案:執(zhí)行rm ~/Library/Caches/CocoaPods/search_index.json
然后再執(zhí)行pod search第三方框架
8.ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解決辦法
sudo gem install -n /usr/local/bin cocoapods
9. 不定時更新本地庫
參考
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
實際上這兩條命令是取消了repo的更新,從而變快了pod的速度。但是颊亮,假如開發(fā)者本地的repo真的已經過時了(就是第三方的地址list有點舊舊的),則無法逃避repo的更新陨溅,所以使用還是要pod repo update终惑,依然是慢的不能忍。
pod repo update --verbose
所以门扇,此處需要對pod的source換源
有大神提供了幾個鏡像雹有,使用如下方法換掉repo的源
pod repo remove masterpod repoaddmaster https://gitcafe.com/akuandev/Specs.gitpod repo update
目前搜集到的可選源有
https://gitcafe.com/akuandev/Specs.git
http://git.oschina.net/akuandev/Specs.git
https://git.coding.net/hging/Specs.git
(實際上就是幾個常見的Git托管站都有哈哈哈哈)
假如打開Podfile,我們可以看到這么一條
source'https://github.com/CocoaPods/Specs.git'
將這個也換為剛剛repo使用的源臼寄,否則依然會從Github上面clone東西
最后霸奕,完成了上述兩處地方更改之后,就可以直接使用
錯誤
遇到這種問題的話吉拳,可以手動去克隆一份到repos目錄下面质帅。
步驟
1.通過finder的前往文件夾進行查看 ~/.cocoapods/repos
2.通過終端,進入到 ~/.cocoapods/repos
3.然后通過 git clonehttps://github.com/CocoaPods/Specs.git
還有其他問題的話,先看看是不是rubygem鏡像源是不是被墻了临梗,可以切換鏡像源。
甚至稼跳,如果最終實在沒辦法盟庞,找到一個安裝好了cocoapods的Mac電腦,到他的~/.cocoapods/repos目錄下面拷貝出master文件到自己的Mac上的相應位置汤善。
1.訪問https://github.com/CocoaPods/Specs什猖,然后將Specs項目fork到自己的github賬戶上
- 下載GitHub Desktop, 然后clone Specs項目。
- 將clone的Specs項目的文件夾改名為master红淡,然后拖到/Users/用戶名/.cocoapods/repos目錄下不狮。
- 運行pod setup
解釋:pod setup的本質就是將https://github.com/CocoaPods/Specs上的Specs項目clone到/Users/用戶名/.cocoapods/repos目錄下。若此目錄下已有Specs項目在旱,則會將項目更新到最新的狀態(tài)摇零。由于Specs很大,容易導致pod setup失敗桶蝎。這時就需要我們手動安裝Specs驻仅。若直接從github上下載zip文件,由于缺少git文件登渣,會導致cocoa pods不使用噪服。若用git clone,由于文件過大胜茧,容易導致失敗粘优。但是使用GitHub Desktop軟件,則會提高clone的成功率呻顽,并且會給出clone的進度雹顺。
今天更新CocoaPods的repo,發(fā)現無法從Github上clone下來芬位。解決辦法是使用國內的鏡像地址(https://coding.net/u/hging/p/Specs/git)无拗,直接clone到/Users/用戶名/.cocoapods/repos目錄下,再將文件夾重命名為master
pod update 更新所有庫(我認為是這個更新是根據profile文件pod語法格式有關系的昧碉, 畢竟pod語法中你自己也是可以控制版本的英染,當然也可以不控制,那就是更新到最新的sdk咯被饿。)
升級pod版本
sudo gem install cocoapods
```(如果升級不上去四康,先更新( ```sudo gem update --ststem ```)gem版本在執(zhí)行,```sudo gem install -n /usr/local/bin cocoapods --pre``` 反正我也不太懂)
之后在
pod setup一下設置倉庫