RVM加载错误版本的ruby?

AnA*_*ice 1 ruby bash ruby-on-rails rvm ruby-on-rails-3

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

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]
Run Code Online (Sandbox Code Playgroud)

我想要红宝石1.9.3.如果我然后输入:

rvm use 1.9.3 --default
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

$ rvm use 1.9.3 --default
Using /Users/me/.rvm/gems/ruby-1.9.3-p194
Running /Users/me/.rvm/hooks/after_use
Run Code Online (Sandbox Code Playgroud)

这允许我使用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
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢

mas*_*sk8 8

当您ruby -v在命令提示符下运行时,您实际上正在运行,/usr/bin/ruby因为您/usr/bin首先设置了$PATHenv变量.您应该将以下rvm initialize命令移动到bash配置文件的末尾.

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
Run Code Online (Sandbox Code Playgroud)

它应该工作.rvm use一旦通过--defaultflag 设置默认ruby,就不需要在bash配置文件中运行命令.