我在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成为活动版本:
我不能在git bash中做同样的事情。
$ pik list
sh.exe": pik: command not found红宝石的版本仍然是1.8.6
$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]看来吉特巴什看不见通向派克的路。是否有办法改变git bash内的路径,还是有其他方式在git bash中运行pik?
发布于 2011-05-26 18:59:49
就目前情况而言,最后的答案是正确的。但是,在Windows上,$USERPROFILE环境变量设置为: C:\Documents和Settings\username。
路径中的空格导致不正确地解释命令。这样做更好:
[[ -s "$USERPROFILE/.pik/.pikrc" ]] && source "$USERPROFILE/.pik/.pikrc"注意上面代码片段中路径周围的引号。
此外,您的.bashrc文件(或.bash_profile文件)应该位于USERPROFILE环境变量指定的目录中,例如- C:\Documents和Settings\username。
发布于 2012-03-20 08:09:36
我不得不编辑.bash_profile和.pikrc
.bash_profile:
[[ -s "$USERPROFILE/.pik/.pikrc" ]] && source "$USERPROFILE/.pik/.pikrc".pikrc
#!/bin/sh
pik_path="/c/Program Files/pik"
function pik {
"$pik_path/pik_runner.exe" pik.sh $@
[[ -s "$USERPROFILE/.pik/pik.sh" ]] && source "$USERPROFILE/.pik/pik.sh"
} 只有在路径中有空格(如"Program“)时,在路径周围有引号才是必要的。
发布于 2010-10-26 12:14:12
请确保安装了最新版本的Pik (0.2.8)。在Git下打开您的用户配置文件.bash_profile或类似文件,并确保它包含以下代码:
[[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc从那里开始,您应该能够从Git Bash终端调用pik。
希望这有帮助
https://stackoverflow.com/questions/4020635
复制相似问题