前段时间在处理新项目需要使用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```
网友评论