如何在Windows上的Git Bash中使用Pik for Ruby?

y0m*_*mbo 7 ruby windows git git-bash pik

我在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]
Run Code Online (Sandbox Code Playgroud)

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

> pik 192

> ruby -v
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

制作ruby 1.9.2的活动版本:

我无法在git bash中做同样的事情:

 $ pik list
 sh.exe": pik: command not found
Run Code Online (Sandbox Code Playgroud)

而红宝石的版本仍然是1.8.6

$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
Run Code Online (Sandbox Code Playgroud)

好像git bash看不到pik的路径.有没有办法改变git bash中的路径,还是有另一种方法在git bash中运行pik?

Dav*_*ner 10

最后的答案是正确的.但是,在Windows系统上,$ USERPROFILE环境变量设置为:C:\ Documents and Settings\username.

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

[[ -s "$USERPROFILE/.pik/.pikrc" ]] && source "$USERPROFILE/.pik/.pikrc"
Run Code Online (Sandbox Code Playgroud)

请注意上面代码段中路径周围的引号.

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


Lui*_*ena 2

请确保您安装了最新版本的 Pik (0.2.8)。在 Git Bash 下打开您的用户配置文件.bash_profile或类似内容,并确保它包含以下代码:

[[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc
Run Code Online (Sandbox Code Playgroud)

从那里您应该能够从 Git Bash 终端调用 pik。

希望有帮助