升级Git Bash以运行新下载的ruby 2.0.0

时间:2014-04-01 19:20:16

标签: ruby windows git bash

我在Windows机器上,所以不幸的是我不能使用RVM,这会让这非常容易。

我之前在新的Windows机器上下载了Rails和Ruby。 Rails 4.0.3Ruby 1.9.3。出于某种原因,我安装的软件包没有安装新版本的ruby。所以我去了http://rubyinstaller.org/downloads/并下载了Ruby 2.0.0。如果我浏览我的应用程序以使用Ruby访问Start Command Prompt,则版本为2.0.0(ruby -v)。但我使用Git Bash http://git-scm.com/downloads作为我的命令行。现在,我的Git Bash窗口中当前的ruby版本仍为1.9.3。如何更新它以使用新下载的Ruby 2.0.0 ???

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

颁发

$ which ruby

将告诉你GIT Bash想要使用的两个ruby可执行文件中的哪一个。

对于需要有两个版本的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 / Ruby / 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 ruby​​和

$ 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中。