CocoaPods安装2017 以及遇到的坑

前段时间在处理新项目需要使用cocoaPods,发现网络上提供的办法部分步骤已经过时,先把自己安装步骤放到这里。具体介绍网络上有很多 此处省略。
首先,检查你的ruby源:

gem sources -l

默认情况是

*** CURRENT SOURCES ***
https://rubygems.org/

重要的位置: 这个源路径国内不能使用,之前是使用淘宝的镜像https://ruby.taobao.org/,现在发现这个也不能使用了,替换为http://gems.ruby-china.org/。感兴趣的话,查看此处。
替换http://gems.ruby-china.org/源:
移除旧源

gem sources --remove https://rubygems.org/

添加新的源地址https://gems.ruby-china.org/

gem sources -a http://gems.ruby-china.org/

使用上面的 gem sources -l 命令检查源地址正确结果应该是

*** CURRENT SOURCES ***
http://gems.ruby-china.org/

在这里需要更新一下gem版本

sudo gem update --system

此时 既理论上既可以安装cocoapods 如下

sudo gem install -n /usr/local/bin cocoapods --pre

正常情况下输入密码进入下载安装状态然后输出一系列cocoapod 安装包的下载安装状态结束时如下:

Parsing documentation for cocoapods-1.2.1
Installing ri documentation for cocoapods-1.2.1
23 gems installed
localhost:~ mac$

此时也可以使用pod 的search命令 进行验证:

pod search AFNetwork

会展示和AFNetwork所有相关的第三方库信息。
安装过程中出现的坑,ERRO:
进行安装cocoapod(使用gem命令) 是出现

ERROR:While executing gem ... (OpenSSL::SSL::SSLError)
hostname "upyun.gems.ruby-china.org" does not match the server certificate

这是因为你使用了 https://gems.ruby-china.org/ 源路径证书验证未通过,请如上使用http://gems.ruby-china.org/。具体原因没有找到 要是有知道的同学可以留言交流。
如果出现

ERROR:While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.1), cocoapods-downloader (< 2.0, >= 1.1.3), cocoapods-trunk (< 2.0, >= 1.2.0), molinillo (~> 0.5.7), xcodeproj (< 2.0, >= 1.4.4), colored2 (~> 3.1), ruby-macho (~> 1.1)

说明有可能是你的gem版本比较低 可以使用

gem update --system

然后就是骂人了 还是不行。好吧
如果出现下面的错误

ERROR:While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

说明你没有权限 可以如上面操作 在命令操作前加上sudo即可 sudo

gem update --system
sudo gem update --system

更新完成之后既可以安装进行后面操作。
如出现另一个错误 可能是你使用以前安装的操作 gem install cocoapods。

ERROR:While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj

说明又是没有权限不能操作 解决办法是

sudo gem install -n /usr/local/bin cocoapods --pre

至此 基本上将安装cocoapod 中发现的问题和解决办法写到这里。如发现新的问题可以回复留言,一起学习研究。
补充
更新CocoaPods 使用上面的安装操作

sudo gem install -n /usr/local/bin cocoapods --pre```

你可能感兴趣的:(CocoaPods安装2017 以及遇到的坑)