我用RVM安装了ruby 1.9.2,但是当我键入“ruby -v”告诉我ruby v我有1.8.7(mac)

时间:2011-02-08 20:17:19

标签: ruby macos rvm

当我在终端“rvm list”中写道时,我得到了这个:

rvm rubies

   ruby-1.9.1-p378 [ x86_64 ]
   ruby-1.9.2-p136 [ x86_64 ]

但是当我输入“ruby -v”时,我得到了这个:

ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

我该怎么办?

2 个答案:

答案 0 :(得分:4)

你试过rvm use 1.9.2吗?安装rubies并不能使它们成为ruby的可执行版本。如果您使用rubyrvm use 1.9.2

,RVM只会将rvm use 1.9.1设为1.9.2版本

如果您希望rvm默认使用1.9.2,请使用rvm --default use 1.9.2

答案 1 :(得分:2)

如果没有真正查看您的系统,我无法确定发生了什么,但似乎您跳过了RVM Post Install步骤(请参阅RVM Install page,这是将它加载到您的shell会话中的原因

从RVM安装页面引用:

安装后

  

第一次安装RVM时,你   必须把以下一行放入你的   〜/ .bash_profile在最后,之后   所有路径加载等:

     

[[-s“$ HOME / .rvm / scripts / rvm”]]&& 。“$ HOME / .rvm / scripts / rvm”

     

这会将RVM加载到shell会话中。

     

注意:如果您使用zsh,您可能应该将源代码行放入〜/ .zshrc

     

确保将rvm作为函数加载(而不是作为二进制文件),确保rvm等命令按预期工作。

另外一点:

  

确保rvm是所有shell配置文件中的最后一个源 - 例如在任何环境变量(尤其是PATH)设置之后,它都来自用户特定的配置文件。否则,切换红宝石时,您设置的值将被践踏。