2014-04-01 22 views
5

我在Windows機器上,所以不幸的是我不能使用RVM,這將使這非常容易。升級Git Bash運行新下載的紅寶石2.0.0

我以前在新的Windows機器上下載了Rails和Ruby。 Rails 4.0.3Ruby 1.9.3。出於某種原因,我安裝的軟件包沒有安裝新版本的ruby。所以我剛剛去了http://rubyinstaller.org/downloads/並下載了Ruby 2.0.0。如果我瀏覽到我的Apps以使用Ruby訪問啓動命令提示符,則版本爲2.0.0(ruby -v)。但是我使用Git Bash,http://git-scm.com/downloads作爲我的命令行。目前,在我的Git Bash窗口中,當前的ruby版本仍然是1.9.3。如何更新它以使用新下載的Ruby 2.0.0 ???

感謝您的幫助。

+0

'type ruby​​'給你什麼?它真的指向你的Ruby 2.0.0安裝嗎?如果沒有的話,我建議你看看你的'.bashrc','.profilerc'和其他的unix-ish文件,這些文件在git bash開始時被獲取...... – eckes

+1

感謝您的回覆。我實際上繼續前進並銷燬了我的Ruby 1.9.3實例,並在Railsinstaller.org上找到了「想要活在邊緣?下載railsinstaller-windows 3.0.0-alpha2與Ruby 2.0.0!'並下載,所以現在我運行在2.0.0 –

+1

或者這可能會幫助http://superuser.com/questions/607533/windows-git -bash-bash的路徑閱讀窗口路徑系統變量 – uday

回答

2

發行

$ which ruby 

會告訴你這兩個紅寶石其可執行文件GIT擊想要使用。

對於需要使用兩個版本的Ruby的情況,可以使用PATH環境變量選擇其中一個或其他的一般用途。

Bash $ PATH環境變量中路徑的順序很重要 - 如果ruby 1.9.3可執行文件的路徑出現在ruby 2.0.0可執行文件的路徑之前,那麼解釋器將使用1.9.3。舉例來說,

  • 的Ruby 1.9.3是/c/Software/Ruby/1.9.3/ruby.exe
  • 的Ruby 2.0.0是/ C/Program Files文件/紅寶石/ 2.0.0/ruby​​.exe

而你的PATH變量如下;

$ echo $PATH 
/c/GIT/bin:.:/c/Software/Ruby/1.9.3/:/c/Program Files/Ruby/2.0.0/ 

然後,您需要重新排序您的PATH變量,以使2.0.0路徑出現在1.9.3路徑之前。找到你的.bashrc文件(默認在你的主目錄中)並檢查任何PATH定義,例如:。

PATH=$PATH:/c/Program Files/Ruby/2.0.0/ 

並修改,以便您的2.0.0路徑具有優先

PATH=/c/Program Files/Ruby/2.0.0/:$PATH 

您還可以發出命令行上運行此命令,確保做到

$ export $PATH 

一旦你」已經做出了改變。否則,您需要獲取.bashrc或啓動一個新的shell。 GIT Bash應該拿起正確的可執行文件。

另一種方法是爲每個指定其版本的可執行文件創建別名或符號鏈接,以便鍵入;

$ ruby193 

執行的1.9.3紅寶石和

$ ruby200 

執行2.0.0版本。

別名如下;

$ alias ruby193=/c/Software/Ruby/1.9.3/ruby.exe 

鏈接如下;

$ ln -s /c/Software/Ruby/1.9.3/ruby.exe /c/GIT/bin/ruby193 

您經常使用的別名應放在.bashrc中。