(1)删除原有的ruby源,因为国内特殊环境
gem sources --remove https://rubygems.org/
(2)安装国内可以出墙的源
目前国内有两大源,推荐使用第二种,比较快
gem sources -a http://ruby.taobao.org/
gem sources -a https://gems.ruby-china.org/
(3)验证源是否成功
gem source -l
(4)安装cocoapods
sudo gem install cocoapods
注意:这一步比较容易出问题
问题一:While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/fuzzy_match
执行 sudo gem install -n /usr/local/bin cocoapods 解决
问题二:Error installing pods:active support requires Ruby version >= 2.2.2。 (未验证)
Ruby版本过小导致的
1> ruby -v 查看ruby版本
2> rvm list known 查看目前所有的ruby版本
3> rvm install 2.2.2 安装2.2.2版本
(5) 查看pods版本,看看是否安装成功
pod - -version
(5)安装成功后,创建一个新工程
cd 新工程的目录。 进入新工程的目录
(6)看看工程目录下是否有Podfile文件,如果没有,输入
pod init
(7)给工程安装cocoapod
pod install
在安装的时候出现Unable to find a specification for `xxxxx (~> 1.x.x)` depended upon by Podfile.
解决办法: 删除master分支 重新建立新的分支
1>pod repo remove master
2>pod setup
所有项目的Podspec文件都托管在https://github.com/CocoaPods/Specs ,第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods目录下,这个索引文件比较大,所以第一次更新时非常慢.友好人士在国内的服务器建立了Cocoapods索引库的镜像,所以执行索引跟新操作时候会快很多.具体操作方法如下
$ pod repo remove master
$ git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
$ pod repo update
这是使用gitcafe上的镜像,将以上代码中的 https://gitcafe.com/akuandev/Specs.git 替换成 https://git.oschina.net/akuandev/Specs.git 即可使用oschina上的镜像。
(8)后期要更新podfile文件库的时候,只需要
pod update
//master路径
/Users/dcw/.cocoapods/repos/master
pod install与pod update区别:
1.使用pod install来安装新的库,即使你的工程里面已经有了Podfile,并且已经执行过pod install命令了;所以即使你是添加或移除库,都应该使用pod install。
2.使用pod update [PODNAME] 只有在你需要更新库到更新的版本时候用。
Pod常用命令
sudo gem uninstall cocoapods 卸载原有的CocoaPod
sudo gem install -n /usr/local/bin cocoapods 来重新安装cocoapod
sudo chmod +rx /usr/local/bin/ 如果没有权限执行pod,执行该命令,赋予/usr/local/bin给予执行与读取权限
//如果安装pod的时候出现这种错误

解决办法:
1>打开网页 https://github.com/CocoaPods/Specs.git https://github.com/CocoaPods/Specs
2>打开 /Users/dcw/.cocoapods/repos/master 把master文件夹删除,把下载下来的master黏贴上去。
这篇文章主要是我自己笔记,所以写的不够清晰,大家如果遇到问题可以一块讨论。
网友评论