安装
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这个问题)
遇到问题
在终端执行pod search第三方框架时出错:[!] Unable to find a pod with name, author, summary, ordescriptionmatching AFNetworking
解决方案:执行rm ~/Library/Caches/CocoaPods/search_index.json
然后再执行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的速度。但是,假如开发者本地的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项目,则会将项目更新到最新的状态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。若用git clone,由于文件过大,容易导致失败。但是使用GitHub Desktop软件,则会提高clone的成功率,并且会给出clone的进度。
今天更新CocoaPods的repo,发现无法从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版本在执行,```sudo gem install -n /usr/local/bin cocoapods --pre``` 反正我也不太懂)
之后在
pod setup一下设置仓库
网友评论