0

很奇怪,我有一个 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”!

4

2 回答 2

2

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

rvm use 1.9.3-head --default

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

如果您只想将其用于特定项目,请创建 .rvmrc 文件并指定详细信息,如下所示

进入应用目录

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

这将创建一个名为的 gemset projectname,每次访问此目录时都会使用它。

还可以查看备忘单。它以简单的方式解释了rvm的用法。

于 2012-08-22T13:31:35.433 回答
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

当您进入项目文件夹时,这将使带有适当宝石的红宝石版本更清晰。

于 2012-08-22T14:11:47.720 回答