我正在尝试使用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脚本?
答案 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来提醒自己为此问题添加警告。