-bash: pod: command not found 解决

2016-09-23  本文已影响1184人  胡萝卜2大爷er

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文件,直接搜索即可

完事。

上一篇下一篇

猜你喜欢

热点阅读