2012-07-25 95 views
15

如果我运行此命令做这些RVM Ruby版本意味着

rvm list known 

我得到以下(只显示几个条目) -

[ruby-]1.9.3[-p194] 
[ruby-]1.9.3-head 
ruby-head 

我想安装Ruby 1.9.3。在网上的博客条目中,我看到有人提到

rvm install 1.9.3 

哪个实际上安装了-p194版本。

那么红宝石头与1.9.3-p194的1.9.3头有什么不同呢?如果安装其中一个而不是-p194?

回答

30

在版本控制中,您经常有一个主开发分支以及某些版本分支。主要分支是未来,版本分支有一些围绕它们的策略。例如,ruby-head是新特性的一个狂野游乐场,而ruby-1.9.1或ruby-1.9.2或ruby-1.9.3在它们上面具有某些特征或语法锁定。

在一个功能分支中,还有进一步的错误和安全修复。 Ruby 1.9.3-p194比Ruby 1.9.3-p125更新。无论出于何种原因,在这两个版本之间没有公开发布68个签名。也许更改引入了更多的错误。也许改变并没有完全解决它试图解决的问题。 Ruby 1.9.3-head是这个开发分支的负责人,具有绝对最新的变化(以及可能伴随的风险)。

一般来说,你想选择一个特定的版本。当你要求“1.9.3的某些版本”时,这就是RVM为你做的事情,并且它说“我会给你在该分支上的最新批准版本”。这些有福的版本已经过软件维护人员的审查和批准。挑选一个-head分支正在冲浪开发的最前沿。这可能会有所帮助 - 也许有人刚刚在昨天检查了一下您遇到的一些问题;也许解释器速度提高2%或更高,但它更有可能给你带来麻烦。

+1

感谢您的回答。这真的很有帮助! – murtaza52 2012-07-25 04:05:47

+0

@ murtaza52很高兴有帮助。我只是进一步编辑了答案,以便更清楚一点。请注意,如果(并且只有在!)你觉得这个答案完全解决了你的问题,你应该[将它标记为已接受](http://meta.stackexchange.com/a/5235/153741)我的声誉以及其他有类似问题的用户。或者,请随时让它坐几天,看看你是否得到了更好的答案。 :) – Phrogz 2012-07-25 04:09:06