使用RVM获取最新版本,ruby -v仍然过时

时间:2012-08-22 13:09:47

标签: ruby-on-rails ruby rubygems rvm

非常奇怪,我有一个ruby应用程序在1.9.3工作了几个星期,一台机器重新启动它失败了。我打了ruby -v并被告知“1.8.7”,这就是它失败的原因。不知道发生了怎么回事......

尝试:

#rvm get stable
#rvm get 1.9.3-head

但仍然,

#ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]

为什么没有更新?

#rvm list rubies
rvm rubies

   ruby-1.9.3-head [ x86_64 ]
=* ruby-1.9.3-p194 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

注意:没有一个答案/评论已经修复了问题......但是它被投了票?无论如何,我甚至无法在某些用户帐户上输入“rvm”!

2 个答案:

答案 0 :(得分:2)

此命令将ruby 1.9.3-head设置为整个系统的默认值。

rvm use 1.9.3-head --default

或使用您要设置为默认值的ruby版本,而不是上面命令中的1.9.3-head

如果您只想将它​​用于特定项目,请创建.rvmrc文件并详细说明如下

进入app目录

echo rvm use ruby-1.9.3-head@projectname --create > .rvmrc

这将创建一个名为projectname的宝石集,每次进入此目录时都会使用它。

另请查看cheatsheet。它以简单的方式解释了rvm的用法。

答案 1 :(得分:1)

您可以输入

rvm use 1.9.3 --default

所以它将ruby 1.9.3作为默认的ruby,你也可以在多个版本的ruby之间切换

rvm use version

您可以在项目文件夹中创建.rvmrc文件并编写

rvm use 1.9.3   

因此,每次cd到项目文件夹时,都会使用.rvmrc文件中指定的ruby版本。添加到这个创建一个gemset说project_name,然后使用

更新.rvmrc文件
rvm use 1.9.3@project_name

当您进入项目文件夹时,将使用正确的宝石加载更清晰的ruby版本。