CocoaPods是一个很出名的库管理工具。安装教程可以看后面参考文章里面唐巧博客写的文章,安装之前先检测下电脑环境可以避免问题,可以这几个检测之后再开始安装。

    一、开始安装之前检查你的RubyGems 版本</h2><p>
    请尽可能用比较新的 RubyGems 版本,建议 2.6.x 以上。    </p><p>
    执行命令行:</p><pre class="prettyprint lang-bsh linenums">gem&nbsp;-v</pre><p style="text-align:center;"><a target="_blank" href="http://www.hudongdong.com/content/uploadfile/201607/49e91467968543.png" id="ematt:851"><img src="http://www.hudongdong.com/content/uploadfile/201607/49e91467968543.png" title="点击查看原图" alt="屏幕快照 2016-07-08 16.20.14.png" border="0" width="274" height="75"/></a></p><p>
    如果版本过低,执行命令行升级RubyGems版本</p><pre class="prettyprint lang-bsh linenums">gem&nbsp;update&nbsp;--system</pre><p>
    这个命令行需要翻墙。    </p><h2>
    二、修改Ruby源    </h2><p>
    执行下面这个命令行删除以前的源,因为这个源被墙了</p><pre class="prettyprint lang-bsh linenums">gem&nbsp;sources&nbsp;--remove&nbsp;https://rubygems.org/</pre><p>
        执行下面这个命令行添加一个新的源,淘宝的已经不好用了,推荐用这个</p><pre class="prettyprint lang-bsh linenums">gem&nbsp;sources&nbsp;--add&nbsp;https://gems.ruby-china.org/</pre><p>
        添加完毕之后查看源列表</p><pre class="prettyprint lang-bsh linenums">gem&nbsp;sources&nbsp;-l</pre><p>
        确保只有 gems.ruby-china.org<span style="line-height:1.5;"></span></p><h2><span style="line-height:1.5;">三、升级Ruby的版本</span></h2><p><span style="line-height:1.5;">执行下面这个命令行查看当前电脑的ruby版本,需要高于2.2,否则到时候安装cocoaPods的时候会报错</span></p><pre class="prettyprint lang-cpp linenums">ruby&nbsp;-v</pre><p style="text-align:center;"><span style="line-height:1.5;"><a target="_blank" href="http://www.hudongdong.com/content/uploadfile/201607/3da71467968544.png" id="ematt:852"><img src="http://www.hudongdong.com/content/uploadfile/201607/3da71467968544.png" title="点击查看原图" alt="点击查看原图" border="0" width="600" height="108" align=""/></a><br/></span></p><p style="text-align:left;">
        可以使用RVM对Ruby升级        </p><p style="text-align:left;">
        执行这个命令行下载相关组件</p><pre class="prettyprint lang-bsh linenums">curl&nbsp;-L&nbsp;get.rvm.io&nbsp;|&nbsp;bash&nbsp;-s&nbsp;stable</pre><p style="text-align:left;">
        执行下面命令行添加配置</p><pre class="prettyprint lang-bsh linenums">source&nbsp;~/.bashrc</pre><p style="text-align:left;">
        执行下面命令行添加配置</p><pre class="prettyprint lang-bsh linenums">source&nbsp;~/.bash_profile</pre><p style="text-align:left;">
        执行下面命令行<span style="line-height:1.5;">列出已知的ruby版本可安装版本</span></p><pre class="prettyprint lang-bsh linenums">rvm&nbsp;list&nbsp;known</pre><p>
            执行下面命令行安装ruby 2.3&nbsp;</p><pre class="prettyprint lang-bsh linenums">rvm&nbsp;install&nbsp;2.3</pre><p>
            结束之后再次查看ruby版本即可。            </p><p>
            下面就可以开始安装了,安装方法查看参考文章里面文章即可。            </p><h2>四、cocoapods安装</h2><p>执行下面这条命令开始安装</p><pre class="prettyprint lang-cpp linenums">sudo&nbsp;gem&nbsp;install&nbsp;cocoapods</pre><p>安装完毕之后执行下面这条命令下载cocoapods的数据</p><pre class="prettyprint lang-cpp linenums">pod&nbsp;setup</pre><p>执行完毕之后把数据下载完毕即可,如果一直卡在Setting up CocoaPods master repo可以看下面</p><h2>五、cocoapods可能出现的错误            </h2><h3>1、卡在Setting up CocoaPods master repo</h3><p>当执行pod setup的时候,页面在Setting up CocoaPods master repo是正在下载cocoapods的数据到.cocoapods/这个文件夹中,可以进入这个文件夹中,执行du -sh *来查看下载进度</p><pre class="prettyprint lang-cpp linenums">cd&nbsp;.cocoapods/

du -sh *

1.1、如果报下面的错

xcrun: error: active developer path ("/Volumes/Xcode/Xcode.app/Contents/Developer") does not exist, use xcode-select&nbsp;--switch&nbsp;path/to/Xcode.app to specify the Xcode that you wish to use for command line developer tools (or see man&nbsp;xcode-select)
xcrun: error: active developer path ("/Volumes/Xcode/Xcode.app/Contents/Developer") does not exist, use xcode-select&nbsp;--switch&nbsp;path/to/Xcode.app to specify the Xcode that you wish to use for command line developer tools (or see man&nbsp;xcode-select)
Creating shallow clone of spec repo master-1 from https://github.com/CocoaPods/Specs.git
[!] Unable to add a source with url https://github.com/CocoaPods/Specs.git named master-1.
You can try adding it manually in ~/.cocoapods/repos or via pod&nbsp;repo&nbsp;add.

这是因为xcode的路径错误,需要设置xcode的路径

sudo xcode-select -switch /Applications/Xcode.app 
pod update --no-repo-update

1.2、如果报下面错

SSLRead() return error -xx

这种一般都是网络问题,也可以升级下ssl和crul

$ brew remove git
$ brew remove curl
$ brew install --with-openssl curl

1.3、一直卡在56K不动,或者报下面错<br/>

Unable to add a source with url https://github.com/CocoaPods/Specs.git named master . You can try adding it manually in ~/.cocoapods/repos or via pod rep<br/>

这个还是网络的问题,下载不到github这个库,可以改变下载地址继续下载

解决方法可以使用国内别人下载过来的:

1.执行:

pod repo remove master

2.添加:<br/>

pod repo add master https://git.coding.net/CocoaPods/Specs.git

3.下载:

git clone https://git.coding.net/CocoaPods/Specs.git ;~/.cocoapods/repos/master

4.最后执行:

pod repo update

 2、搜索时报错<br/>

pod search AFNetworking

                输入过后它可能会报:                </p><p>
                [!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`                </p><p>
                解决方案是:                </p><p>
                输入:</p><pre class="prettyprint lang-bsh linenums">rm&nbsp;~/Library/Caches/CocoaPods/search_index.json</pre><p>
                后在一次输入:</p><pre class="prettyprint lang-bsh linenums">pod&nbsp;search&nbsp;AFNetworking</pre><p>就可以咯。<br/></p><p><span style="line-height:1.5;"></span></p><h3><span style="line-height:1.5;">3、使用时报错</span></h3><p><span style="line-height:1.5;"></span></p><p>
                    cocoapods的使用,<span style="line-height:1.5;">首先来到你的项目文件:</span></p><p><span style="line-height:1.5;">cd 项目文件的位置</span></p><p><span style="line-height:1.5;">然后,添加一个Podfile文件: vim Podfile</span></p><p>
                    然后按i进入插入模式,进行编辑,在文件中输入以下内容:                    </p><p>
                    注意百度上很多旧版本输入的类容:</p><pre class="prettyprint lang-bsh linenums">platform&nbsp;:ios,&nbsp;&#39;8.1&#39;

pod 'AFNetworking', '~> 2.0'

                    它会报:[!] The dependency `AFNetworking (~&gt; 3.0)` is not used in any concrete target.                    </p><p>
                    现在版本升级官方给的文档是:</p><pre class="prettyprint lang-bsh linenums">platform&nbsp;:ios,&nbsp;&#39;8.0&#39;

target '你的项目名称' do
pod 'AFNetworking', '~> 3.0'
end

                    输入完成后按ESC退出编辑模式,最后输入:wq保存并退出文件。此时可以发现在项目目录下多了一个Podfile的文件,请注意这个文件必须与.xcodeproj在同一目录下。                    </p><p>或者直接cd到工程的文件,执行</p><pre class="prettyprint lang-cpp linenums">pod&nbsp;init</pre><p>会自动创建该文件</p><p>
                    最后:</p><pre class="prettyprint lang-bsh linenums">pod&nbsp;install</pre><p>
                    没报错就可以了。</p><p>当修改这个文件的时候,执行一次</p><pre class="prettyprint lang-cpp linenums">pod&nbsp;update</pre><p>即可</p><p>如果太慢了,就可以使用&nbsp;--no-repo-update禁止其做索引更新操作,比如下面操作</p><pre class="prettyprint lang-cpp linenums">pod&nbsp;install&nbsp;--no-repo-update

pod update --no-repo-update

            五、参考文章</h2><ol class=" list-paddingleft-2"><li><p><a href="http://blog.devtang.com/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/" target="_blank">用CocoaPods做iOS程序的依赖管理</a></p></li><li><p><a href="https://gems.ruby-china.org/" target="_blank">RubyGems 镜像- Ruby China</a></p></li><li><p><a href="http://blog.csdn.net/lissdy/article/details/9191351" target="_blank">Mac上更新Ruby</a></p></li><li><p><a href="http://www.cnblogs.com/yan520/p/5583362.html" target="_blank">2016 cocoapods的安装和使用以及版本升级遇到的问题</a></p></li><li><p><a href="http://blog.mutoo.im/2013/12/curl-could-not-communicate-with-https-sites.html" target="_blank">curl 无法访问 https 协议</a></p></li><li><p><a href="https://gist.github.com/entropiae/a899d8a78dc8a38f505e" target="_blank">git: how to solve &quot;SSLRead() return error -9806&quot; in OSX using brew</a></p></li><li><p><a href="http://www.jianshu.com/p/822ca512c9fb" target="_blank">xcode 升级 cocoapods无法使用</a></p></li><li><p><a href="http://blog.slogra.com/post-663.html" target="_blank">无限卡在Setting up CocoaPods master repo</a></p></li><li><p><a href="http://www.cocoachina.com/bbs/read.php?tid=193398&page=1" target="_blank">主题 : 使用CocoaPods时遇到pod setup失败的解决办法(2016.8.12更新</a></p></li><li><p><a href="https://coding.net/u/CocoaPods/p/Specs/git" target="_blank">https://github.com/CocoaPods/Specs.git 国内镜像,每日自动更新</a><br/></p></li></ol>

Last modification:January 1st, 1970 at 08:00 am
如果觉得我的文章对你有用,请随意打赏: ☞已打赏列表