美文网首页iOS开发经验收集
CocoaPods安装2017 以及遇到的坑

CocoaPods安装2017 以及遇到的坑

作者: 雨影 | 来源:发表于2017-08-08 13:36 被阅读95次

    前段时间在处理新项目需要使用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 以及遇到的坑

        本文链接:https://www.haomeiwen.com/subject/pdetrxtx.html