CocoaPod安装和使用

我们经常会使用到CocoaPod,但是最近我安装的时候碰到了好多的问题,也查了好多的文章,现在就总结一下我遇到的问题和我没有遇到但是看到的问题以及我集成的步骤,废话不说了,开始说步骤:
1、进入终端,查看当前Ruby版本,使用命令:

ruby -v

这样的版本是需要更新的,可以通过rvm对Ruby进行升级,否则会安装失败,因为有的要求版本必须大于2.2.0
2、Ruby升级环境
1、先检测有无rvm,命令:

rvm -v

,如果没有执行下面步骤1)和2), 没有的显示如下:



1)、安装 rvm ,使用命令:

curl -L get.rvm.io | bash -s stable

如果报错:


连接出错

是由于现在raw.githubusercontent.com被墙了,需要这样操作

1、 访问 https://site.ip138.com/raw.Githubusercontent.com/
输入raw.githubusercontent.com查询IP地址
2、在文件hosts添加查询的ip
vi /etc/hosts
151.101.76.133 raw.githubusercontent.com
3、保存退出 qw!
4、终端中 ping  raw.githubusercontent.com

2)、加载文件, 测试是否安装正常(按照提示操作)
使用命令:

source ~/.bashrc 和
source ~/.bash_profile和
source ~/.profile,
以及rvm-v查看版本

如果出现这种情况这样解决:
如果有下面的提示, 请reload rvm
A RVM version 1.27.0 (latest) is installed yet 1.25.23 (stable) is loaded.
Please do one of the following:

  • 'rvm reload'
  • open a new shell
  • 'echo rvm_auto_reload_flag=1 >> ~/.rvmrc' # for auto reload with msg.
  • 'echo rvm_auto_reload_flag=2 >> ~/.rvmrc' # for silent auto reload.
    输入命令:
ram reload
rvm -v

2、获取rvm列表,使用命令:

rvm list known

3、安装ruby 使用命令:

rvm install 2.3.0

可能出现错误:
错误1: 在安装ruby的时候, 可能会如下报错, 提示 Updating system[YourMacName] password required for ‘port -dv self update’, 如下:



解决:
进行更新:

sudo port self update

更新完成后, 如图:



错误2: 你可能遇到如下错误, 原因是需要安装Homebrew.
Error running 'requirements_osx_port_libs_install curl-ca-bundle automake libtool libyaml libffi libksba',
showing last 15 lines of /Users/acewill/.rvm/log/1468253599_ruby-2.3.0/package_install_curl-ca-bundle_automake_libtool_libyaml_libffi_libksba.log



解决:
通过以下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

错误3:你可能遇到这样的错误,大概是因为缺少xcde工具吧



解决: 使用命令:

 xcode-select --install

安装一个工具
4、如果有错误重新安装ruby 执行命令:

rvm install 2.3.0

安装成功如下图:



5、检查ruby版本,使用命令:

ruby -v

,结果如下就说明Ruby更新好了



6、如果想要卸载ruby,需要执行以下步骤
命令:

rvm list

命令:

rvm remove 2.3.0

3、查看镜像,命令:

gem sources -l

如果是这样子就可以,如果不是我们就需要设置镜像
1)、先移除系统原来的镜像,使用命令:

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

2)、重新设置镜像,使用命令:

gem sources -a https://ruby.taobao.org/

不过最近好像淘宝镜像无法使用了,建议使用这个镜像

 https://gems.ruby-china.com/

建议升级一下gem:使用命令:

sudo gem update --system

4、安装CocoaPods,使用命令:

sudo gem install cocoapods

5、配置及一下cocoaPod:

pod setup

这样我们就成功安装好了CocoaPods,接下来就是使用了。

cocoaPods 的使用:
1、打开终端

 cd + 文件路径 

,到我们的项目下
2、使用命令:

pod init

,会在我们工程下面生成一个Podfile文件


3、打开Podfile文件,设置我们需要使用cocoaPods的文件就好了

4、最后执行命令

pod install

等待就可以了
执行成功后如图所示


注:当中可能出现问题,就是一直卡在Setting up CocoaPods master repo..中
有人说使用这种方法:
打开终端: cd ~/.cocoapods 到该目录下,然后再使用du -sh *命令来查看文件大小,这个其实就是告诉你,文件正在下载中,网速比较慢,等着就好了,‘
或者另一种方法查看
你可以到系统的“活动监视器”中查看“网络”这块,会发现有一些东西正在被下载,有一个 “git-remote-http” 就是负责下载 spec repo cocoapods 的,所以慢慢等待吧!
如果文件大小一直不变的话,或者没有下载的话,上述的方法是没办法解决问题的,如何解决呢,可以看看这篇文章:http://www.jianshu.com/p/e0bebd18fcd9

基本上分为这四步
1、移除默认路径:
pod repo remove master
2、添加替代:
pod repo add master http://git.oschina.net/akuandev/Specs.git
会出现以下警告,直接忽略进入第三步即可。
[!] To setup the master specs repo, please run `pod setup`.
3、重新下载:
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
4、最后执行更新:
pod repo update

cocoaPods的更新:
在我们pod install的时候,我们很有可能因为Pod的版本不一致导致我们无法pod成功,这就需要我们对Pod的版本进行更新了。
1、查看pod的版本:

 pod --version

2、更新pod :

sudo gem update cocoapods

或者使用

sudo gem update

来更新所有
3、在次查看版本: pod --version
在过程中可能遇到这种错误

 ERROR: While executing gem ...    
(Gem::RemoteFetcher::FetchError)Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://ruby.taobao.org/specs.4.8.gz)

这个地方出错的原因是因为 ruby 的 gem 被和谐了,
我们可以换一个ruby源再安装一次,也就是再次执行这两个步骤:
1、卸载cocoaPod:

sudo gem uninstall cocoapods

2、查看镜像,命令:

gem sources -l

如果是这样子就可以,如果不是我们就需要设置镜像
1)、先移除系统原来的镜像,使用命令:

gem sources --remove https://ruby.taobao.org/

2)、重新设置镜像,使用命令:

https://gems.ruby-china.org/

3、安装CocoaPods,使用命令:

sudo gem install cocoapods

4、配置及一下cocoaPod:

pod setup

这样就ok了

CocoaPods1.8.0后新版本出现的一些问题:

  1. 出现pod search 搜索找不到库的问题
    WeChat1246cd1efc27ddbac9e6ac9865d69d70.png

    处理方式: 移除trunk库,这有再搜索就没有问题了
    pod repo remove trunk
  2. pod init 出现问题
    处理方式: 在Podfile文件中添加
    source 'https://github.com/CocoaPods/Specs.git'

关于pod search XXX 库版本低于 Github 上库最新版本的解决可以看看这篇文章:http://www.jianshu.com/p/cf6927342572
参考:http://www.cnblogs.com/Mrliheng/p/5665894.html
参考:http://www.jianshu.com/p/6d8604f0b94c
大概就这些了,希望大家能提出宝贵的意见,可以给我留言,也可以发邮件到我的邮箱:namezyqyx@163.com
谢谢大家,如果你有更好的想法或文章请告知,不胜感激。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335

推荐阅读更多精彩内容

  • 一个作家说文字是最好的交流,读者能够看到你的真心,所以千万不能辜负文字对面的灵魂。有些人千言万语无需组织,出口成章...
    拾贰月留白阅读 169评论 0 2
  • (一) 秋夜,风萧瑟,月如钩。 西湖舫船中一男一女相拥而死。 铁面人朱清抱剑立于船头,陷入沉思。他不知道为什么主事...
    穆陵阅读 439评论 0 1
  • 一直以来 像影子一样 紧跟你身后 只要回头 便可看见身后不远处的我 面对你微笑 第一时间给予你回复 可是 我...
    孙一女阅读 239评论 0 0
  • 现在所做的一切,没有给自己留任何可以退后的路,没有回头可言,因为已经倾尽所有。 因为相信,所以做了至今最大最冒险的...
    eec5ba5c3590阅读 617评论 0 0