【iOS】CocoaPods安装

CocoaPods基于Ruby语言开发而成,因此安装CocoaPods前需要安装Ruby环境。幸运的是Mac系统默认自带Ruby环境,如果没有请自行查找安装。检测是否安装Ruby:
在终端输入:gem -v 就会出现Ruby版本号
在进行CococaPods安装的时候,遇到错误,错误提示大致意思是ruby版本太低,需要升级至2.2.2以上.果然,在终端使用ruby -v查看版本为2.0,这时我来升级ruby。

使用RVM也就是Ruby Version Manager,Ruby版本管理器来升级ruby,RVM包含了Ruby的版本管理和Gem库管理(gemset)。

1、 RVM安装

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

2、 之后就是等待一段时间之后,就可以安装成功了

    $ source ~/.bashrc
    $ source ~/.bash_profile

3、 测试是否安装正常

    $ rvm -v

如果出现rvm(版本号)就算是安装RVM成功了。

二、使用RVM升级Ruby

2、列出已知ruby的版本

    $ rvm list known

3、安装ruby 2.2.4

    $ rvm install 2.2.4

4、安装完之后,可以ruby -v 测试一下,看看版本有没有变化PS:首先说明一下,在这一步,需要按回车键,连续按几次,当然如果你没装xcode,需要先去装xcode,不然会报错接下来就是按常规的方法安装CocoaPods了!

5.切换 Ruby 版本

如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本
$ rvm use 2.2.4 --default
查询已经安装的ruby $ rvm list
卸载一个已安装版本 $ rvm remove 1.8.7

RubyGems 镜像的管理工作以后将交由 Ruby China 负责,以便能有更多的社区爱好者参与进来,保持持续发展。

请尽可能用比较新的 RubyGems 版本,建议 2.6.x 以上。

$ sudo gem update --system # 这里请翻墙一下
$ gem -v

$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com

4.安装CocoaPods,在终端输入指令:
sudo gem install -n /usr/local/bin cocoapods

如果安装了多个Xcode使用下面的命令选择
sudo xcode-select --switch /Applications/Xcode.app
稍等片刻即可安装完成,输入以下命令检测是否安装成功:pod --version

E1B5A7F2-236F-45F5-A3D0-7695D437D015.png

成功则会提示CocoaPods版本,这已经安装完,但是别高兴太早。

5.接着在终端输入:pod setup
这里下载很慢的,取决于网速,还会经常断开连接,我下载了很久几个小时吧,建议等待直到下载完毕。

所有的项目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,输入ls -a可看到隐藏的pod文件夹,输入cd .cocoapods进入pod文件夹,然后输入du -sh即可看到repos文件夹的容量,隔几秒执行一下该命令,可看到repos的容量在不断增大,待容量增大至500+M时,说明,repos文件夹索引目录已安装完毕。此时,pod功能即可正常使用,完全退出终端,重启终端,pod功能即可正常使用,期间如断开连接就继续pod setup。

pod repo update
pod install --no-repo-update
pod update --no-repo-update

6.关于 Podfile.lock
当你执行pod install之后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock的文件,Podfile.lock 应该加入到版本控制里面,不应该把这个文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致。

8.常见问题
在终端输入以下命令:pod repo list 结果为0 repos时说明安装不成功
导入Swift语言编写的类库时需要加use_frameworks!,下面以导入Alamofire为例:

F62D840E-8599-4996-99D4-8B0444DA6CD9.png

更新

pod repo update or with pod install --repo-update.

参考:http://blog.devtang.com/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/#jtss-douban

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

推荐阅读更多精彩内容

  • cocoapods安装过3次都蜜汁失败 在第七次终于成功 下列附上过程 有耐心的朋友可以试试的我的步骤和方法 ps...
    _Dam0n阅读 2,407评论 0 1
  • 1、检查当前rvm环境 $rvm -v `输出结果:( 存在 rvm 环境)`muxuguixiandeM...
    湘郎阅读 351评论 1 0
  • 从遥远的彼端靠近 在潜藏的隐秘中留存 像个奔走的躯壳 一点燃 就灰飞烟灭草长莺飞 化作晨生的雾澜
    北畤阅读 314评论 0 0
  • 流浪 迷茫 寻找 依赖 受挫 认定 奔跑 清晰 目标 独立 努力 自然
    黑眼亮晶晶阅读 272评论 0 0
  • 文/冯宁宁 常常收到工作资历超过十余年的前辈们给出一些年轻人这样的忠告:“请谨慎选择你的第一份工作,以及珍惜那些愿...
    多传阅读 352评论 0 0