首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows上使用Git Bash中的Ruby Pik?

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

Stack Overflow用户
提问于 2010-10-26 04:09:12
回答 3查看 3.9K关注 0票数 7

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

代码语言:javascript
复制
> 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版本列表,请使用

代码语言:javascript
复制
> pik 192

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

要使ruby 1.9.2成为活动版本:

我不能在git bash中做同样的事情。

代码语言:javascript
复制
 $ pik list
 sh.exe": pik: command not found

红宝石的版本仍然是1.8.6

代码语言:javascript
复制
$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

看来吉特巴什看不见通向派克的路。是否有办法改变git bash内的路径,还是有其他方式在git bash中运行pik?

EN

回答 3

Stack Overflow用户

发布于 2011-05-26 18:59:49

就目前情况而言,最后的答案是正确的。但是,在Windows上,$USERPROFILE环境变量设置为: C:\Documents和Settings\username。

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

代码语言:javascript
复制
[[ -s "$USERPROFILE/.pik/.pikrc" ]] && source "$USERPROFILE/.pik/.pikrc"

注意上面代码片段中路径周围的引号。

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

票数 10
EN

Stack Overflow用户

发布于 2012-03-20 08:09:36

我不得不编辑.bash_profile和.pikrc

.bash_profile:

代码语言:javascript
复制
[[ -s "$USERPROFILE/.pik/.pikrc" ]] && source "$USERPROFILE/.pik/.pikrc"

.pikrc

代码语言:javascript
复制
#!/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“)时,在路径周围有引号才是必要的。

票数 3
EN

Stack Overflow用户

发布于 2010-10-26 12:14:12

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

代码语言:javascript
复制
[[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc

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

希望这有帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4020635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档