CocoaPods安装时遇到的那些坑?

一、ruby版本升级问题

今天在给自己的MAC电脑安装Cocoapods,出现了以下错误:

Error installing cocoapods:

activesupport requires Ruby version >= 2.2.2.

报错原因:ruby版本太低,因此需要对ruby版本进行更新。

在这里采用RVM(Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset))对ruby进行升级,升级过程如下:

1、安装 RVM

打开终端,输入以下命令行

$ curl -Lget.rvm.io| bash -s stable

等待一段时间后就可以成功安装好 RVM,然后在终端输入以下命令

$ source ~/.bashrc

$ source ~/.bash_profile

输入以下命令,测试RVM是否安装成功

$ rvm -v

出现下面这段的话,证明安装成功

rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

2、用RVM升级Ruby

 ①首先查看当前ruby版本

$ ruby -v

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] 

 ②列出已知的ruby版本

$ rvm list known

 ③安装ruby 2.3.0

$ rvm install 2.3.0

④安装完成之后ruby -v查看是否安装成功。

$ ruby -v 

出现下面的证明ruby升级成功

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]


此时在进行如下操作  安装cocoapods

$ sudo gem install cocoapods 

如果一切正常,你应该能看到一段安装进度,以及最后有一条信息:

3 gems installed

查看pod 版本,检测cocoapods是否安装成功

$ pod --version

1.0.1


二、Cocoapods使用问题

首先来进到项目文件:

$ cd  项目文件的位置

添加一个Podfile文件:

$ vim Podfile

按i进入插入模式,进行编辑,在文件中输入以下内容:

platform :ios, '9.0'

pod 'AFNetworking', '~> 3.1.0 '

它会报如下错误:

[!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.

解决方案:只有将上述内容替换成下边这段就可以了

platform :ios, '9.0'

target '你的项目名称' do

pod 'AFNetworking', '~> 3.0'

end

注意:'你的项目名称'是你项目文件中'xx.xcodeproj'文件,'xx.xcodeproj'去掉后缀名所得的‘xx’==(就是)‘你的项目名称’

输入完成后按ESC退出编辑模式,最后输入:wq保存并退出文件。此时可以发现在项目目录下多了一个Podfile的文件,请注意这个文件必须与.xcodeproj在同一目录下。

最后安装第三方库,

$ pod install

没报错的话就成功了,接下来只要打开"xx.xcworkspace"这个文件就可以啦

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一次安装CocoaPods也遇到了一些坑,但是 那个时候时间比较紧,没有抽出时间整理,最近因为电脑还原从新做了系...
    幸福的尾巴__阅读 8,433评论 7 9
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,804评论 3 50
  • 我们这个年纪的人,二十几岁。都在相方设法的让自己变得更像自己眼中的那个看起来比较成熟的自己。我们每天化妆都是...
    静者归心阅读 486评论 0 0
  • 七点起床,七点二十出门,七点四十进地铁。上班的一天开始了。 与周一相比,今天的地铁不是特别拥挤。外面的天,却雾霾更...
    浩与瀚阅读 334评论 3 3
  • 女人更愿意相信两个人的爱可以永恒地延续下去,并沉迷于这种错觉之中。男人却本能地不相信爱会永恒。 在喜欢的异性面前,...
    妙手柯楠阅读 1,668评论 0 3