Mac OS本身自带Ruby,但还是更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。需要ruby版本大于等于2.2.2,
所以需要对Ruby进行升级。这里使用RVM对Ruby进行升级,升级过程如下:
安装 RVM
RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)
- $ curl -L get.rvm.io | bash -s stable
等待一段时间后就可以成功安装好 RVM。
- $ source ~/.bashrc
- $ source ~/.bash_profile
测试是否安装正常
- rvm -v
用RVM升级Ruby
- #查看当前ruby版本
- $ ruby -v
- ruby 1.8.7
- #列出已知的ruby版本
- $ rvm list known
- #安装ruby 1.9.3
- $ rvm install 1.9.3
安装完成之后ruby -v查看是否安装成功
下面就更新ruby源和安装cocoapods:
1.移除现有Ruby默认源
$gem sources --remove https://rubygems.org/
2.使用新的源
淘宝镜像源地址不要用 https://ruby.taobao.org/,因为诸多问题这个地址已经没有维护了,后来域名备案问题,.org
域名无法继续提供 RubyGems 镜像服务,就用 .com 代替了 .org,因此现在的地址为 https://gems.ruby-china.com/
3.验证新源是否替换成功
$gem sources -l
4.安装CocoaPods
(1) $sudo gem install cocoapods 备注:苹果系统升级 OS X EL Capitan 后改为 $sudo gem install -n /usr/local/bin cocoapods
(2) $pod setup
5.更新gem
$sudo gem update --system
6. 新建工程,并在终端用cd指令到文件夹内
$pod search 第三方
7.新建文件 vim “Podfile”,
$vim Podfile
写入以下内容并保存 小提示:(终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq 可保存退出)
platform:ios, '6.0'
pod 'FastImageCahe', '~> 1.3' <-------第三方
8.导入第三方库
$pod install
9.退出终端
参考:
1、http://blog.csdn.net/meegomeego/article/details/24005567
2 、http://code4app.com/article/cocoapods-install-usage
更新cocoapods 1.0:
ios git:(master) ✗ pod install
log:
ios git:(master) ✗ pod install
[!] Unable to load a specification for the plugin `/Library/Ruby/Gems/2.0.0/gems/cocoapods-deintegrate-1.0.0`
Updating local specs repositories
[!] The `master` repo requires CocoaPods 1.0.0 - (currently using 0.39.0)
Update CocoaPods, or checkout the appropriate tag in the repo.
ios git:(master) ✗ pod --version
0.39.0
ios git:(master) ✗ sudo gem update --system (更新gem)
Updating rubygems-update
Fetching: rubygems-update-2.6.7.gem (100%)
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
➜ ios git:(master) ✗ gem sources --remove https://rubygems.org
source https://rubygems.org not present in cache
➜ ios git:(master) ✗ gem sources --a https://ruby.taobao.org
https://ruby.taobao.org added to sources
➜ ios git:(master) ✗ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/
➜ ios git:(master) ✗ sudo gem install cocoapods
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
➜ ios git:(master) ✗ sudo gem install -n /usr/local/bin cocoapods
Successfully installed xcodeproj-1.4.2
Fetching: molinillo-0.5.4.gem (100%)
Successfully installed molinillo-0.5.4
Fetching: gh_inspector-1.0.2.gem (100%)
Successfully installed gh_inspector-1.0.2
Fetching: fourflusher-2.0.1.gem (100%)
Successfully installed fourflusher-2.0.1
Fetching: cocoapods-trunk-1.1.2.gem (100%)
Successfully installed cocoapods-trunk-1.1.2
Fetching: cocoapods-downloader-1.1.3.gem (100%)
Successfully installed cocoapods-downloader-1.1.3
Fetching: cocoapods-deintegrate-1.0.1.gem (100%)
Successfully installed cocoapods-deintegrate-1.0.1
Fetching: cocoapods-core-1.1.1.gem (100%)
Successfully installed cocoapods-core-1.1.1
Fetching: cocoapods-1.1.1.gem (100%)
Successfully installed cocoapods-1.1.1
Parsing documentation for xcodeproj-1.4.2
Installing ri documentation for xcodeproj-1.4.2
Parsing documentation for molinillo-0.5.4
Installing ri documentation for molinillo-0.5.4
Parsing documentation for gh_inspector-1.0.2
Installing ri documentation for gh_inspector-1.0.2
Parsing documentation for fourflusher-2.0.1
Installing ri documentation for fourflusher-2.0.1
Parsing documentation for cocoapods-trunk-1.1.2
Installing ri documentation for cocoapods-trunk-1.1.2
Parsing documentation for cocoapods-downloader-1.1.3
Installing ri documentation for cocoapods-downloader-1.1.3
Parsing documentation for cocoapods-deintegrate-1.0.1
Installing ri documentation for cocoapods-deintegrate-1.0.1
Parsing documentation for cocoapods-core-1.1.1
Installing ri documentation for cocoapods-core-1.1.1
Parsing documentation for cocoapods-1.1.1
Installing ri documentation for cocoapods-1.1.1
9 gems installed
➜ ios git:(master) ✗ pod --version
1.1.1
更新cocoapods成功
新版本CocoaPods强制要求Podfile必须指明target,否则报错,Podfile内容修改为:
target 'Metropolis' do
platform :ios, '8.0'
use_frameworks!
#pod 'RxSwift', '~>2.5'
pod 'RxCocoa', '~> 2.5.0'
pod 'SnapKit', '~> 0.30.0.beta1'
end