美文网首页
-bash: pod: command not found 解决

-bash: pod: command not found 解决

作者: 胡萝卜2大爷er | 来源:发表于2016-09-23 15:14 被阅读1184次

    Mac很久没用, ios10出来后升级10.11.6系统后, pod报错 -bash: pod: command not found  CocoaPods不能用了

    遇到很多坑,记录下。

    1,先卸载原有的CocoaPod,sudo gem uninstall cocoapods

    2.重新安装cocoapod, 输入命令 sudo gem install -n /usr/local/bin cocoapods

    (10.11之前命令  sudogem install cocoapods  其实都可以用)

    报错:Error installing cocoapods: activesupport requires Ruby version >= 2.2.2. 

    字面意思Ruby版本低于2.2.2 ,需要升级 ,

    升级Ruby

      1.下载ruby源代码,编译,安装

      2.使用发行版自带的安装包,安装

      3.使用 rvm安装,推荐使用,可以参考这篇博客 Mac上更新Ruby - ミ安之偌素 - 博客频道 - CSDN.NET

    接着安装CocoaPods  提示Unable to download data fromhttp://ruby.taobao.org/- bad response Not Found 404

    淘宝镜像http://ruby.taobao.org/失效了

    VPN没试过  一直用的镜像

        a. 将淘宝镜像的http改为https

    gem sources --r http://ruby.taobao.org/    remove之前的 如果你目前用的是什么镜像,可用$gem sources -l来查看

    gem sources -a https://ruby.taobao.org/      add一个可用源

     gem sources -l     查看是否成功,确保只保留了一个你需要的,其他的都remove

         b. 使用 https://gems.ruby-china.org/    步骤同上

         c. 有人说在stackoverflow上看到一个回答,将淘宝镜像替换为http://rubygems.org/ 

    第三种没试过,比较下了两个镜像,https://gems.ruby-china.org/ 是基于国内 CDN + 国外服务器的方式,延迟更少些。

    接着安装 sudo gem install -n /usr/local/bin cocoapods 

    3. 试了下pod search AFNetworking 一直卡在  Setting up CocoaPods master repo,由于新安装,这时候表示正在下载了,此时你可通过新开一个终端窗口,输入"cd ~/.cocoapods/"命令行跳到cocoapods文件夹内,每隔一段时间,执行"du -sh *"可查看已下载的文件夹的大小 

    都是把支持CocoaPods的索引json等pull到本地,发现用https://ruby.taobao.org/ 镜像 .cocoapods文件夹只有200M左右就会完成

    ,用gems.ruby-china.org/镜像 文件夹有800M多,猜测第一次下载的多些,以后搜索或者安装等需要更新时会快些。

    4 . 完了之后,之前的窗口 Setting up CocoaPods master repo没有了,但是又出现新的问题

    Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

    1. 指定按名搜索  pod search --simple AFNetworking

    2 。推荐使用  rm ~/Library/Caches/CocoaPods/search_index.json

    pod search AFNetworking 此时出现如下提示:

    ~/Library/Caches/CocoaPods中重新生成了一份新的search_index.json。并且能找到AFNetworking对应的资源了

    此后需要搜索其他第三方库时,无需再删除search_index.json文件,直接搜索即可

    完事。

    相关文章

      网友评论

          本文标题:-bash: pod: command not found 解决

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