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