正确的pik,ruby库和git bash的路径

时间:2012-06-25 19:26:44

标签: ruby-on-rails git-bash pik

为了将我的本地SQLite3数据库推送到Heroku,我已经安装了pik以便我可以使用ruby -v 192.(我收到时区错误,其他帖子暗示它可能是由于使用ruby版本193 )。

我按照github上的指示: http://rubyonwindowsguides.github.com/book/ch02-03.html

我现在能够在v 193和v192之间切换,并且捆绑安装了我所知道的必要宝石,包括pg(0.12.2 x86-mingw32)和tap(0.3.24)。

当我在v193时,一切都很好。

然而,在v192中,当我尝试运行时:

Heroku run rake db:migrate

Heroku db:push

...我收到一个错误页面:

Running 'rake db:migrate' attached to terminal... up, run.1
bash: bin/bundle: c:/Users/umezo/.pik/rubies/Ruby-192-p290/bin/ruby.exe: bad interpreter: No such file or directory

这似乎是一个路径问题,因为我的Ruby库位于c:/,而不是c:/Users/Umezo/.pik。我想我可能已经在.pik文件夹而不是c:/中安装了v192的初始路径。我该怎么做才能解决这个问题?

我的相关文件按照github说明中的建议保存:

c:/Ruby192
c:/Ruby193
c:/tools/pik.bat
c:/tools/pik.ps1
c:/tools/pik_runner.exe
c:/Users/umezo/.bashrc
c:/Users/umezo/.pik/.pikrc
c:/Users/umezo/.pik/config.yml
分别为

,文件内容为:

.pikrc

#!/bin/sh
pik_path=/c/tools
function pik  {
  $pik_path/pik_runner.exe pik.sh $@
  [[ -s $USERPROFILE/.pik/pik.sh ]] && source $USERPROFILE/.pik/pik.sh
  unset GEM_HOME
  unset GEM_PATH
} 

config.yml

--- 
"192: ruby 1.9.2p290 (2011-07-09) [i386-mingw32]": 
  :path: !ruby/object:Pathname 
    path: C:/Ruby192/bin

"193: ruby 1.9.3p0 (2011-10-30) [i386-mingw32]": 
  :path: !ruby/object:Pathname 
    path: C:/Ruby193/bin
--- {}

的.bashrc

[[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc
unset GEM_HOME
unset GEM_PATH

我仍然不确定所有这些文件是如何互连的,或者它们各自的确切关系,所以我不确定要更改或移动哪些文件。

先谢谢你的帮助!!

1 个答案:

答案 0 :(得分:0)

我从来没有弄清楚这个问题的根本原因,所以最终重新安装了我的ruby安装。现在它工作正常!