为了将我的本地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
我仍然不确定所有这些文件是如何互连的,或者它们各自的确切关系,所以我不确定要更改或移动哪些文件。
先谢谢你的帮助!!
答案 0 :(得分:0)
我从来没有弄清楚这个问题的根本原因,所以最终重新安装了我的ruby安装。现在它工作正常!