非常奇怪,我有一个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”!
答案 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版本。