美文网首页iOS开发系列GITiOS 小册
2017最新总结CocoaPods安装细节及遇到的问题

2017最新总结CocoaPods安装细节及遇到的问题

作者: 漫步在银河畔 | 来源:发表于2017-09-29 14:58 被阅读4918次

    每年因为MAC系统的更新或者镜像源的变化,导致在pod安装过程中遇见许多问题,因为这玩意一旦安装完之后就没人去管它,所以很多变化之后的操作就产生莫名其妙的错误,很是头疼,今天我来给大家稍作整理,如有不全之处,敬请指点!
    1.更新gem

    一般情况下,新MAC都有最新的MAC源,但是为了保险起见,我们还是升级一下比较好.

    以前的安装方法是这样的

    sudo gem update --system
    

    如果出现以下错误

    Updating rubygems-update
    ERROR: While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/update_rubygems

    请使用这样的安装方式

    sudo gem update -n /usr/local/bin --system
    

    2.更新Ruby源
    2.1首先查看系统源,终端输入以下查询

    gem sources -l
    

    一般情况下,如果以前没有操作过的话,系统默认ruby源为

    https://rubygems.org/
    

    但是这个在国内是用不了的,所以我们需要更换可以使用的ruby源
    可以先将查询到的默认源移除

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

    然后添加可用ruby源

    gem source -a https://gems.ruby-china.org/ 
    

    https://ruby.taobao.org/ //这是原来使用的淘宝镜像,已经不更新无法使用了,所以放弃
    https://gems.ruby-china.org/ // 这是目前使用的ruby源

    如果出现以下错误,https请求是要证书的,咱没有

    ERROR: SSL verification error at depth 1: unable to get local issuer certificate (20)
    ERROR: You must add /O=Digital Signature Trust Co./CN=DST Root CA X3 to your local trusted store
    Latest version currently installed. Aborting.

    将源换成

    http://gems.ruby-china.org/ // 也就是把https换成http

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

    3.安装cocoapods
    安装命令如下

    sudo gem install cocoapods
    

    当然了,随着大家都更新了MAC系统版本,这个普遍都是行不通的,出现错误如下:

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

    出现这个问题,只需要将操作命令更换为如下就行 :

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

    然后配置下CocoaPods,终端输入:

    pod  setup
    

    等待过程可能有点长,成功后会看到一长串成功提示,在这里我就不截图了
    到这里CocoaPods就安装好了。

    之后就是使用了

    pod  search  MJRefresh
    

    更新
    最近在使用pod install 时候出现了如下错误提示:

    /Library/Ruby/Site/2.0.0/rubygems.rb:271:in find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException) from /Library/Ruby/Site/2.0.0/rubygems.rb:299:inactivate_bin_path'
    from /usr/local/bin/pod:22:in `<main>'

    后经查询资料得知,可能是因为ruby的路径发生了改变,导致安装找不到,那么可以这样操作:

    1: sudo gem uninstall cocoapods //把原先的安装卸载掉
    2: sudo gem install -n /usr/local/bin cocoapods --pre // 重新安装一下
    3: pod install // 最后试一下安装

    更新:最近在更新Mac系统到macOS High Sierra后,pod install 出现下面提示:

    -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

    之后经过查询得知,可以这样解决问题

    sudo gem update --system
    sudo gem install -n /usr/local/bin cocoapods
    

    接着,你再使用pod install 安装就没问题了

    现在,我就总结到这里了,有什么问题,欢迎随时指正!
    最后,我把cocoapods官方网站放这里了,里面有很多东西可以看看cocapods官方网站

    相关文章

      网友评论

      • 烟影很美:因域名备案问题,.org 域名无法继续提供 RubyGems 镜像服务,我们提供 .com 代替 .org 的域名,其他一切不变!!

        详情访问

        https://gems.ruby-china.com
        漫步在银河畔:yes,我已经改过来了
      • svenScholar:楼主nice,我在百度搜了好多文章,怎么更新pods,主要就是少了一句pod setup,
      • JasonZZ:更新Mac系统到macOS High Sierra后,pod install 出现下面提示:ERROR: While executing gem ... (TypeError) no implicit conversion of nil into String楼主有遇到吗
      • 直持小崔:有个地方群主没提出来 我说吧 他妈的 我能收那个json文件坑了我好几天吗 就是 cocoapods 搜索时的 一个json文件 问题在这删除了 重新执行命令 重新生成 就好了
        直持小崔:有个地方群主没提出来 我说吧 他妈的 我能收那个json文件坑了我好几天吗 就是 cocoapods 搜索时的 一个json文件 问题在这删除了 重新执行命令 重新生成 就好了 好了几天 反反复复重装 卸载 差点把人搞崩溃
      • 直持小崔:他妈的 我能收那个json文件坑了我好几天吗
      • 秋风落叶yu:完美,perfect!
      • ec83d9301b1e:pod setup这一步总是提示fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60,难道是我网络问题?
      • NotFunGuy:好文章啊 折腾了一会解决了
      • wykings:找了好多资料,就这最完善。手动点赞
      • 烟鬼戒烟了:完美解决了问题
      • JonneyDai:升级完系统后,遇到了最后一个问题,终于解决了,谢谢博主。
        iCHENKE:同谢
        K哥的贼船:我也是,谢谢博主
      • 杨淳引:漂亮!

      本文标题:2017最新总结CocoaPods安装细节及遇到的问题

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