我在Windows上运行多个版本的Ruby(和Rails),并使用Pik在它们之间进行切换。在命令行上,我可以调用

> pik list
186: ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
192: ruby 1.9.2p0 (2010-08-18) [i386-mingw32]

获取可用的 ruby 版本列表,并使用
> pik 192

> ruby -v
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]

使ruby 1.9.2成为 Activity 版本:

我无法在 git bash 中执行相同的操作:
 $ pik list
 sh.exe": pik: command not found

ruby 的版本仍然是1.8.6
$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

好像git bash看不到pik的路径。有没有一种方法可以改变git bash中的路径,或者有另一种方法可以在git bash中运行pik?

最佳答案

最后的答案是正确的。但是,在Windows系统上,$ USERPROFILE环境变量设置为类似以下内容:C:\Documents and Settings\username。

路径中的空格会导致命令解释不正确。这个更好:

[[ -s "$USERPROFILE/.pik/.pikrc" ]] && source "$USERPROFILE/.pik/.pikrc"

请注意以上代码片段中路径的引号。

此外,您的.bashrc文件(或.bash_profile文件)应位于USERPROFILE环境变量指定的目录内,例如-C:\Documents and Settings\用户名。

09-25 22:17