0

我安装了 pik gem 以便能够在 ruby​​ 版本之间切换,它在命令提示符下运行良好,但是当我尝试在 Git Bash 上做同样的事情时,它并没有切换 ruby​​ 的版本,我尝试了一切。谁能帮助我?我正在使用Windows 7。

在命令提示符下 Pik:

C:\Users\Suporte 2>pik list
  187: ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
* 193: ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

C:\Users\Suporte 2>ruby -v
ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

C:\Users\Suporte 2>pik 187

C:\Users\Suporte 2>ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]

C:\Users\Suporte 2>pik list
* 187: ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
  193: ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

在 Git Bash 上也是如此:

Suporte 2@SUPORTE2 /
$ pik list
  187: ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
* 193: ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

Suporte 2@SUPORTE2 /
$ ruby -v
ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

Suporte 2@SUPORTE2 /
$ pik 187

Suporte 2@SUPORTE2 /
$ ruby -v
ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

Suporte 2@SUPORTE2 /
$ pik list
  187: ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
* 193: ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

这是我的路径:

C:\pik\;C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\ Bpl\;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\CollabNet;C:\Program Files\Embarcadero\RAD Studio\9.0\bin;C:\Users\Public\Documents\RAD Studio \9.0\Bpl;C:\Program Files\Embarcadero\RAD Studio\9.0\bin64;C:\Users\Public\Documents\RAD Studio\9.0\Bpl\Win64;%SystemRoot%\system32;%SystemRoot%;%SystemRoot %\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files\Heroku\bin;C:\Program Files\git\cmd;C: \pik;C:\RailsInstaller\Ruby1.9.3\bin;C:\RailsInstaller\ruby-1.8.7-p374-i386-mingw32\bin;C:\Program Files\Git\cmd

这是我在 C:\Users\Suporte 2 中的 .bashcr 存档:

[[ -s C:/Users/Suporte\ 2/.pik/.pikrc ]] && source C:/Users/Suporte\ 2/.pik/.pikrc

这是我在 C:\Users\Suporte 2\ .pik 的 .pikrc 存档:

#!/bin/sh
pik_path=/c/pik

function pik  {
  $pik_path/pik_runner.exe pik.sh $@
  [[ -s C:/Users/Suporte\ 2/.pik/pik.sh ]] && source C:/Users/Suporte\ 2/.pik/.pikrc
} 
4

1 回答 1

1

我认为它不起作用的原因在于您粘贴的路径。

如果您在路径列表中注意到我假设路径来自您的 git bash shell 内部。

C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin

是您路径中的第二个条目。这意味着它总是会被首先找到,这可能是您尝试切换时它没有找到正确的 ruby​​ 版本的原因。您应该在切换版本之前和之后将此路径与 cmd 中的路径进行比较。我相信您会发现与在 git bash 中使用它时的外观相比有所不同。

于 2014-07-30T19:22:29.863 回答