發行
$ 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中。
'type ruby'給你什麼?它真的指向你的Ruby 2.0.0安裝嗎?如果沒有的話,我建議你看看你的'.bashrc','.profilerc'和其他的unix-ish文件,這些文件在git bash開始時被獲取...... – eckes
感謝您的回覆。我實際上繼續前進並銷燬了我的Ruby 1.9.3實例,並在Railsinstaller.org上找到了「想要活在邊緣?下載railsinstaller-windows 3.0.0-alpha2與Ruby 2.0.0!'並下載,所以現在我運行在2.0.0 –
或者這可能會幫助http://superuser.com/questions/607533/windows-git -bash-bash的路徑閱讀窗口路徑系統變量 – uday