cocoapods环境搭建

(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的时候出现这种错误

![QQ20180314-104744.png](https://upload-images.jianshu.io/upload_images/9883534-c19f90d4dd1c1e35.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

解决办法:

1>打开网页  https://github.com/CocoaPods/Specs.git    https://github.com/CocoaPods/Specs

2>打开 /Users/dcw/.cocoapods/repos/master  把master文件夹删除,把下载下来的master黏贴上去。

这篇文章主要是我自己笔记,所以写的不够清晰,大家如果遇到问题可以一块讨论。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容