如何使用RVM在特定版本中运行Ruby文件?

时间:2013-07-18 00:22:15

标签: ruby rvm

我正在尝试使用RVM来运行特定版本的程序。运行此脚本puts RUBY_VERSION,输出1.8.7

$ ruby --version
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

以下命令显示安装了不同版本的Ruby:

$ rvm list

rvm rubies

=* ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.3-p448 [ x86_64 ]

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

如何在ruby-1.9.2中运行我的Ruby脚本?

2 个答案:

答案 0 :(得分:3)

试试这个:

rvm ruby-1.9.2-p290 do ruby --version

也就是说,看起来您的系统Ruby具有比RVM更高的路径优先级。您可以尝试重新安装RVM或卸载系统Ruby,以确保正确管理系统路径。

答案 1 :(得分:1)

更改PATH时可能会发生这种情况。通常RVM在源代码和使用Ruby时检测并修复它。很可能你仍然设法在RVM来源之后设置PATH。

最简单的解决方法是再次使用Ruby:

rvm use 1.9.2

我还打开了一个ticket来提醒自己为此问题添加警告。