RVM加载了错误版本的ruby?

当我打开终端时,我看到:

Last login: Sun Aug 26 15:33:57 on ttys001 Using /Users/me/.rvm/gems/ruby-1.9.3-p125 Running /Users/me/.rvm/hooks/after_use Using /Users/me/.rvm/gems/ruby-1.9.3-p194 ruRunning /Users/me/.rvm/hooks/after_use me-MacBook:site me$ ruby -v ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] 

我想要ruby1.9.3。 如果我然后输入:

 rvm use 1.9.3 --default 

我得到以下内容:

 $ rvm use 1.9.3 --default Using /Users/me/.rvm/gems/ruby-1.9.3-p194 Running /Users/me/.rvm/hooks/after_use 

这允许我使用rails但是当我重新打开终端时我必须每次都这样做。 有没有办法使其成为默认设置? 我把它添加到我的bash_profile但这似乎不起作用。 这是我的bash配置文件:

 # Required for Ruby upgrade to 1.9.3 export RUBYOPT=-r openssl export PATH=${PATH}:/opt/local/bin [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function # Sets the RVM profile on terminal load rvm use ruby-1.9.3-p125 rvm use 1.9.3 --default # RVM Requirements export CC="/usr/local/bin/gcc-4.2" export CFLAGS="-O2 -arch x86_64" export LDFLAGS="-L/opt/local/lib" export CPPFLAGS="-I/opt/local/include" export ARCHFLAGS="-arch i386" # Postgresql export PATH=/usr/bin:$PATH 

有帮助吗? 谢谢

当您在命令提示符下运行ruby -v时,实际上是在运行/usr/bin/ruby因为您在$PATH env变量的第一个中设置了/usr/bin 。 您应该将以下rvm initialize命令移动到bash配置文件的末尾。

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

它应该工作。 一旦通过--default标志设置默认ruby,就--default在bash配置文件中运行rvm use命令。

您应该从bashrc中删除这些行:

 # Sets the RVM profile on terminal load rvm use ruby-1.9.3-p125 rvm use 1.9.3 --default 

rvm应该在你打开你的终端时自动加载它的默认配置文件,所以不需要在你的bashrc中设置(并且由于某种原因重新设置)版本。

--default选项只需要一次,以指示--default所选的版本是默认版本。

尝试rvm alias create default 1.9.3