2013-07-18 73 views
1

我正在尝试使用RVM在特定版本中运行程序。运行此脚本puts RUBY_VERSION,输出1.8.7如何使用RVM在特定版本中运行Ruby文件?

$ 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 

如何在红宝石1.9.2运行我的Ruby脚本?

回答

3

试试这个:

rvm ruby-1.9.2-p290 do ruby --version 

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

1

当您更改PATH时可能会发生这种情况。通常,RVM会在检测到并使用Ruby时检测并修复它。很有可能你在设置RVM之后仍然设置了PATH。

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

rvm use 1.9.2 

我也开了ticket提醒自己添加一个警告这个问题。

相关问题