查看已经安装的ruby,因为rvm可以让你拥有多个版

传祺VM相关介绍: :;

一、在安装CocoaPods此前,首先要在本地安装好Ruby境况:

Ruby晋级以往不恐怕内定必要版本(须要将升任好的ruby选为暗许“--default”那些太坑了)

RubiconVM (ruby version manager)ruby版本管理工科具


在我们编辑代码过程中,会用到一层层的第三方开源类库,大家得以选择手动去一个个抬高须求的库,但那特别麻烦。由此大家得以行使CocoaPods来扶助大家机关抬高。使用CocoaPods需求先安装Ruby情状,下边大家来说一下Ruby碰到的安装。
首先本人提一下,大家利用CocoaPods来帮大家增多第三方开源类库,大家需求做的事有:Xcode->homebrew->PRADOVM->Ruby->CocoaPats;
设置xcode是第一步,接着homebrew、WranglerVM、Ruby、CocoaPats;
homebrew :homebrew是三个包管理器,用于在mac上设置一些os x上平昔不的UNiX工具(比方wget),大家借使精通它好似window的350软件管理器就行了,用来设置一些软件。
RubiconVM :全称Ruby Version Manager,是四个不行好用的Ruby版本以及安装工具。正是用来安装和调整Ruby版本的工具。
Ruby :Ruby是一种面向对象的脚本语言,简单易用,功效壮大。能跨平台和可移植性好等等。其实正是种脚本语言。
1.homebrew 的安装
homebrew 的装置很简短,只须求张开终端输入指令:

新近在设置cocoapods提醒四个错误音信,说须求安装Ruby version版本号要>= 2.2.2的;

步骤1 - 安装 RVM

实际路虎极光VM 是为啥的,说实话,笔者也没搞懂,查了一下,应该是第三方设置工具

$ curl -L https://get.rvm.io | bash -s stable

设置进程也许会供给sudo管理员密码也大概无需管理员密码视个人情况而定,以及机关通过homebrew安装依赖包,等待一段时间后就能够成功安装好 传祺VM。

下一场,载入 中华VVM 情状(新开 Termal 就绝不这么做了,会活动重新载入的)

$ source ~/.rvm/scripts/rvm

检查一下是不是安装正确

$ rvm -v

准确安装未来会显示下边一些音信
rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

在设置cocoa pods的时候提示版本号低于2.2.2,所以要进级Ruby,查看本地的Ruby版本号rvm-v开采是2.0.0,依照如下方法升高之后,关闭终端再看版本号依然为2.0.0,消除办法也在上边,要求将下载好的新本子设置为私下认可,最佳再移除旧版本。

检查昂CoraVM是还是不是安装

$ rvm -v

若未有设置则会提醒:rvm: command not found

若已设置则提醒rvm版本号

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

图片 1此地写图片描述

步骤2 - 用 RVM 安装 Ruby 环境

行使上边包车型大巴吩咐列出已知的ruby版本

$ rvm list known

能够挑选现成的rvm版本来张开设置(下边以rvm 2.0.0本子的装置为例)

$ rvm install 2.0.0

平等延续伺机长久的下载,编写翻译进度,达成之后,Ruby, Ruby Gems 就安装好了。

查询已经安装的ruby

$ rvm list

卸载二个已安装版本

$ rvm remove 1.9.2

可是在装置$ rvm install 2.0.0会出现以下错误(也可能有希望不会现出):

图片 2

革命是报错音讯

以此错误是因为Homebrew爆发了not writable的一无可取,也正是说Homebrew不可写入的一无可取

化解办法的终端命令是:

$ rvm autolibs read-only # read more here:https://rvm.io/rvm/autolibs

$ rvm install ruby

输入那一个极限命令之后,就能进来疯狂的下载方式了

rvm是如何?为啥要设置rvm呢,因为rvm能够让你有着五个版本的Ruby,何况能够在七个本子之间自由切换。(正是因为它同意持有三个版本难题就来了)

RVM 安装

$ curl -L get.rvm.io | bash -s stable

$ source ~/.bashrc

$ source ~/.bash_profile

试行以上命令后rvm就安装ok了,rvm -v 可查阅版本号

$ echo"ruby_url=; ~/.rvm/user/db

修改 PRADOVM 的 Ruby 安装源,那样能增高安装速度

安装的长河中要求一遍回车继续和输入密码,要等待一会。homebrew官方网址:http://brew.sh/index_zh-cn.html
设置成功:

化解办法:-- 1.翻看大家ruby近日的版本号;

步骤3 - 设置 Ruby 版本

福特ExplorerVM 装好今后,须求实行下边包车型大巴通令将钦定版本的 Ruby 设置为系统私下认可版本

$ rvm 2.3.0 --default

同一,也得以用任何版本号,前提是你有用 rvm install 安装过极其版本

本条时候你能够测验是或不是准确,查看一下ruby版本:

$ ruby -v

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

$ gem -v

2.5.1

下边是将ruby的cocoapods.org换到Tmall的,海外的网址不时访谈不了

$ gem source -r https://rubygems.com/

$ gem source -a https://ruby.taobao.org

要想表明是或不是替换到功了,可以施行:

$ gem sources -l

正规的出口结果:

CURRENT SOURCES

http://ruby.taobao.org/

到此处就早就把Ruby情形成功的安装到了Mac OS X上,接下去就足以设置cocoapods了


第一步:安装rvm

利用RVM管理Ruby版本

翻看已经设置的ruby

$ rvm list

列出已知的ruby版本

$ rvm list known

安装一个ruby版本

$ rvm install 2.3.4

切换ruby版本号

$ rvm use 2.3.4

安装暗中认可的版本

$ rvm use 2.3.4 --default

卸载已安装的ruby版本

$ rvm remove 2.3.4

图片 3

图片 4那边写图片描述

二、安装cocoapods,并动用cocoapods管理第三方框架

设置cocoapods只需一行命令

$ sudo gem install cocoapods

等一会,cocoapods便设置好啊

以下以AFNetWorking为例,说一下cocoapods如何保管第三方框架

率先,寻觅一下cocoapods是或不是扶助AFNetWorking

$ pod search AFNetWorking

稍后会列出AFNetWorking的一部分音讯,还有一对AFN脑出血行的以及布满的版本,由此能够动用cocoapods来管理

在极端中跻身(cd命令)你项目所在目录(能够直接在终点中cd 然后将对象文件向来拖拽到终端去),然后在当前目录下输入:

$ pod init

接下来在项目中回多出三个Podfile文件,张开那个文件,是下图样子

图片 5

此间写图片描述

以此时候以SDWebImage跟AFN为例子,将其文件修改成

图片 6

此间写图片描述

那儿,你就能够运用CocoPods下载相对应的类库了。照旧在顶峰中的当前项目目录下,运维以下命令:
$ pod install
因为是在你的门类中导入相呼应的类库,这就是为啥那么些命令要求您进去你的品种所在目录中运维。
运维上述命令之后,作者的顶点现身部分音讯:(不用管)

末段一句注意下:
[!] From now on use CocoaPodsDemo.xcworkspace.
瞩目最终一句话,意思是:今后展开项目就用 CocoaPodsDemo.xcworkspace 张开,并不是前面包车型地铁.xcodeproj文件。

图片 7

此地写图片描述

迄今,就水到渠成了在此项目中运用cocoapods管理三方;
专程提醒:若是现身 setting up cocoapods master repo 请等待;


<a>www.baidu.com</a>

更新RVM

$ rvm get stable

图片.png

-- 2.安装Ruby版本管理器rvm;

三、使用进程中遇见的主题素材

$curl -Lget.rvm.io| bash -s stable$source ~/.rvm/scripts/rvm

2.RVM的安装
1)终端输入指令:

图片 8那边写图片描述

1 - 卡在Creating search index for spec repo 'master'..,

卡在Creating search index for spec repo 'master'..,千万别发急,那只是因为是您首先次安装使用cocoapods符合规律卡顿,具体是往~/.cocoapods文件里导库,耐心等待就好,时间不显明;

等候终端加载完成,后输入:

 curl -L https://get.rvm.io | bash -s stable

-- 3.解决地方安装rvm出现的提示音信;

2 - 报“Unable to find a pod with name, author, summary, or descriptionmatching”错误,

请在顶峰执行“rm ~/Library/Caches/CocoaPods/search_index.json”命令,然后再“pod search AFNetworking”即可。

rvm-v

以内可能要输入密码,以及自行通过homebrew安装正视包,等待一段时间后就能够成功安装好 ENVISIONVM

图片 9此间写图片描述

3 - 发掘部分时候在实践pod init的时候不能够健康地创建出来pod File文件,展现的谬误如下:
――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

### Command

/Users/wangyongwangyongwang/.rvm/rubies/ruby-2.3.0/bin/pod init


### Report

* What did you do?

* What did you expect to happen?

* What happened instead?


### Stack


   CocoaPods : 1.0.1
        Ruby : ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
    RubyGems : 2.6.6
        Host : Mac OS X 10.12.6 (16G29)
       Xcode : 9.0 (9A235)
         Git : git version 2.10.1
Ruby lib dir : /Users/wangyongwangyongwang/.rvm/rubies/ruby-2.3.0/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ 74d8002565cb1b582426b5affef1b97991b4c14c


### Plugins


cocoapods-deintegrate : 1.0.1
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-stats       : 1.0.0
cocoapods-trunk       : 1.0.0
cocoapods-try         : 1.1.0


### Error


RuntimeError - [Xcodeproj] Unknown object version.
/Users/wangyongwangyongwang/.rvm/gems/ruby-2.3.0@global/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:217:in `initialize_from_file'
/Users/wangyongwangyongwang/.rvm/gems/ruby-2.3.0@global/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:102:in `open'
/Users/wangyongwangyongwang/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/command/init.rb:41:in `validate!'
/Users/wangyongwangyongwang/.rvm/gems/ruby-2.3.0@global/gems/claide-1.0.0/lib/claide/command.rb:333:in `run'
/Users/wangyongwangyongwang/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/command.rb:50:in `run'
/Users/wangyongwangyongwang/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/bin/pod:55:in `<top (required)>'
/Users/wangyongwangyongwang/.rvm/rubies/ruby-2.3.0/bin/pod:22:in `load'
/Users/wangyongwangyongwang/.rvm/rubies/ruby-2.3.0/bin/pod:22:in `<main>'
/Users/wangyongwangyongwang/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
/Users/wangyongwangyongwang/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'


――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

[!] Oh no, an error occurred.

Search for existing GitHub issues similar to yours:
https://github.com/CocoaPods/CocoaPods/search?q=%5BXcodeproj%5D+Unknown+object+version.&type=Issues

If none exists, create a ticket, with the template displayed above, on:
https://github.com/CocoaPods/CocoaPods/issues/new

Be sure to first read the contributing guide for details on how to properly submit a ticket:
https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md

Don't forget to anonymize any private data!

wangwang:WWTestCocoaPodsError wangyongwangyongwang$ 

执行pod init的时候的错误提示

这里是指pods的本子过低了,只必要将其pods版本更新同样就能够了
gem install cocoapods --pre

若果能呈现版本好则设置成功了。

图片 10

本文由必威发布于必威-编程,转载请注明出处:查看已经安装的ruby,因为rvm可以让你拥有多个版

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。