2012-08-26 70 views
1

當我打開終端我看到: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] 

,我想紅寶石1.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 

這讓我使用的軌道,但是當我重新打開終端我不得不做這每一次。有沒有辦法使這個默認設置?我將它添加到了我的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 

任何幫助嗎?由於

回答

8

當運行在命令提示符下ruby -v,你實際上是運行/usr/bin/ruby因爲你設置/usr/bin第一個$PATH環境變量的。您應該將以下rvm初始化命令移至bash配置文件的末尾。

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

它應該工作。您不需要在您的bash配置文件中運行rvm use命令,一旦您將默認紅寶石設置爲--default標誌。

+0

這樣做了,謝謝! – AnApprentice

+1

很高興它工作:) – mask8

1

你或許應該刪除您的.bashrc這些行:

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

當你打開你的終端RVM應自動加載它的默認配置,因此無需設置(由於某種原因重新設置)的版本在你的bashrc中。

--default選項只需要一次,以指示選定的版本是從那時起的默認值。

+0

試過了,效果一樣。終端仍然打開紅寶石1.8.7 – AnApprentice

+0

哎呀,你已經修好了:)好聽! –

1

嘗試rvm alias create default 1.9.3

+0

試過,沒有工作 – AnApprentice