如果我运行这个命令
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 版本。
那么 ruby-head 与 1.9.3-head 与 1.9.3-p194 有何不同?并且应该安装其中一个而不是-p194?
在版本控制中,您通常有一个主要的开发分支以及某些版本化的分支。主分支是未来,版本分支有一些围绕它们的策略。
因此,例如,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% 或内存效率更高——但它更有可能给你带来麻烦。