今天的Cocoapods出了问题,看一下笔记,重新做了整理,和大家分享一下
Cocoapods 安装
步骤一
gem sources -l (查看当前ruby的源)
$ gem sources --remove https://rubygems.org/ 移除国外ruby的更新源 $ gem sources -a 替换为国内淘宝的更新源$ gem sources -a 当淘宝不能用时替换为该更新源
$ gem sources –l只有在终端中出现下面文字才表明你上面的命令是成功的:*** CURRENT SOURCES ***
或 https://gems.ruby-china.org/
[注意]更新源只能有一个ruby.taobao.ory不然可能影响安装
步骤二
如果gem太老,可以尝试用如下命令升级gem
$ sudo gem update --system 升级成功后会提示: RubyGems system software updated
步骤三
执行安装下载命令
$ sudo gem install -n /usr/local/bin cocoapods 会有提示输入密码,密码输入后稍等会提示安装成功
步骤四
接下来进行安装,执行:
$ pod setup终端(Terminal)会停留在 Setting up CocoaPods master repo 这个状态一段时间,是因为要进行下载安装,而且目录比较大,需要耐心等待一下.
【注】因为执行pod setup会进行下载安装没有提示让人认为卡死了,因为是安装在cocoapods/目录的所以可以实时查看这个文件夹的大小具体步骤入下
MyMacBook-Pro:~ My$ cd ~
MyMacBook-Pro:~ My$ du -sh .cocoapods/
115M .cocoapods/
MyMacBook-Pro:~ My$ du -sh .cocoapods/
116M .cocoapods/
安装成功后如下
假如执行pod setup报下列错误
安装时候遇到的问题:
Setting up CocoaPods master repo [!] /usr/bin/git clone https://github.com/CocoaPods/Spec.git master -- depth=1
Cloning into 'master' ...
error:RPC fail; result = 18, HTTP code = 200
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
解决办法:
$ git config --global http.postBuffer 24288000
$ git config -- list
会输出:http.postbuffer=24288000
再次执行:
$ pod setup
Cocoapods的使用
打开终端,进入工程所在的目录(工程根目录)cd 到工程所在目录
执行命令 vim Podfile输入
platform :ios, '8.0'target "工程名" do
pod 'AMap2DMap', '~> 2.5.0' pod 'AFNetworking', '~> 2.5.3' pod 'SDWebImage', '~> 3.7.2'end
保存:esc->:->wq
查看保存成功没有 cat Podfile
最后执行 pod install—no-repo-update
配置文件进行更新 pod update
注:在使用Cocoapods时,可能会因为Ruby版本过低,导致Cocoapods无法正常使用。这是就需要升级Ruby。一般使用RVM来管理Ruby(因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换)
第一步:安装rvm
$ curl -L get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm
等待终端加载完毕,后输入
rvm –v
如果能显示版本好则安装成功了。
第二步:安装ruby
l 列出ruby可安装的版本信息
rvm list known
l 安装一个ruby版本
rvm install 2.4
l 如果想设置为默认版本,可以用这条命令来完成
rvm use 2.4 --default
l 查看已安装的ruby
rvm list
l 卸载一个已安装ruby版本
rvm remove 2.4