美文网首页🔧
cocoaPods安装2017 以及遇到的坑

cocoaPods安装2017 以及遇到的坑

作者: standlr | 来源:发表于2017-05-11 17:53 被阅读3110次

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

    另附上正确安装Rudy链接

    首先,检查你的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

    相关文章

      网友评论

      • 奔跑的小菜菜:楼主牛逼 :smile:
      • u14e:楼主赞一个!
      • 50f207cc71e6:此文档内提到的 source 已经过期
        Crassus:@standlr 楼主正解,源没有问题,应该是他没有删除https://ruby.taobao.org/和https://rubygems.org/ 添加https://gems.ruby-china.org/
        standlr:@skipper_3efa 不知你是不是按照我上面的步骤做的。 但是我刚刚重新安装了一次 该源并没有问题。
        standlr:是http://gems.ruby-china.org 这个不能用了么。我写这个东西的时候还能用。 我去网上找找看看能不能找到

      本文标题:cocoaPods安装2017 以及遇到的坑

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