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

如何使用RVM在特定版本中运行Ruby文件?,ruby,rvm,Ruby,Rvm,我正在尝试使用RVM运行特定版本的程序。运行此脚本将放入RUBY_版本,输出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 #

我正在尝试使用RVM运行特定版本的程序。运行此脚本将放入RUBY_版本,输出
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脚本?

试试以下方法:

rvm ruby-1.9.2-p290 do ruby --version

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

当您更改
路径时,可能会发生这种情况。通常RVM在源代码和使用Ruby时检测并修复它。最有可能的是,在RVM来源之后,您仍然设法设置路径

修复此问题的最简单方法是再次使用Ruby:

rvm use 1.9.2
我还打开了一个对话框,提醒自己为这个问题添加一个警告