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.
请确保您安装了最新版本的 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。
希望有帮助