我在Windows机器上,所以不幸的是我不能使用RVM,这会让这非常容易。
我之前在新的Windows机器上下载了Rails和Ruby。 Rails 4.0.3
和Ruby 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
???
感谢您的帮助。
答案 0 :(得分:2)
颁发
$ which ruby
将告诉你GIT Bash想要使用的两个ruby可执行文件中的哪一个。
对于需要有两个版本的Ruby的情况,可以使用PATH环境变量选择一个或另一个用于一般用途。
Bash $ PATH环境变量中的路径顺序很重要 - 如果ruby 1.9.3可执行文件的路径出现在ruby 2.0.0可执行文件的路径之前,那么解释器将使用1.9.3。所以,例如;
你的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中。