更新Ruby时遇到问题

更新Ruby时遇到问题,ruby,rvm,Ruby,Rvm,我遇到了一个问题,当我在Mac OS X中打开终端并键入ruby-v时,我得到: ➜ ~ ruby -v ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] 我使用RVM安装了一个较新版本的Ruby,当我要求它列出已安装的Ruby版本时,我得到: ➜ ~ rvm list rvm rubies =* ruby-1.9.3-p286 [ x86_64 ] # => - current # =* - cur

我遇到了一个问题,当我在Mac OS X中打开终端并键入
ruby-v
时,我得到:

➜  ~  ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
我使用RVM安装了一个较新版本的Ruby,当我要求它列出已安装的Ruby版本时,我得到:

➜  ~  rvm list

rvm rubies

=* ruby-1.9.3-p286 [ x86_64 ]

# => - current
# =* - current && default
#  * - default
因此,我只需键入以下命令,即可使用ruby-1.9.3-p286:

➜  ~  rvm use ruby-1.9.3-p286
Using /Users/patrickestabrook/.rvm/gems/ruby-1.9.3-p286
➜  ~  ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin12.2.0]

问题是,每当我注销并再次打开终端时,它就会将我的Ruby版本设置回Ruby 1.8.7。我怎样才能让它只停留在ruby-1.9.3-p286上?

您拥有的是系统的默认版本,因此执行以下操作将设置默认版本:

rvm --default use ruby-1.9.3-p286
--default
将设置默认版本。当您使用
rvm列表时,ruby with
*
表示您的
默认值


如果你不明白。尝试
rvm default

这不起作用。当我注销并重新登录时,它仍然显示我正在使用Ruby 1.8.7。啊,这太烦人了!如果您的主目录中安装了
.rvm
(rvm),那么您在
.bashrc
中有哪些关于
rvm
。您应该在
.bashrc
中使用
[-s“$HOME/.rvm/scripts/rvm”]]和&source“$HOME/.rvm/scripts/rvm”
将ur rvm加载到shell中。bashrc应该在哪个目录中?在主目录中(即
vim~/.bashrc
)。并检查您的rvm在哪里。