CocoaPods安装时遇到的那些坑?

2016-08-22  本文已影响0人  sxg

一、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"这个文件就可以啦

上一篇下一篇

猜你喜欢

热点阅读