为了将我本地的ruby数据库推送到Heroku,我安装了pik,这样我就可以使用SQLite3 -v 192了。(我收到了一个时区错误,其他帖子表明这可能是因为使用了ruby 193版本)。
我按照github上的指示操作:http://rubyonwindowsguides.github.com/book/ch02-03.html
我现在能够在v193和v192之间切换,并且已经安装了我所知道的必要的gem,包括pg (0.12.2 x86-mingw32)和taps (0.3.24)。
我在v193的时候一切都很好。
但是,在v192中,当我尝试运行:
Heroku run rake db:migrate或
Heroku db:push...I获取一个错误页面,其内容为:
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中。我想我可能将v192的初始路径安装在.pik文件夹中,而不是c:/中。我能做些什么来解决这个问题?
我的相关文件按照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我仍然不确定所有这些文件是如何相互连接的,或者它们到底做了什么,所以不确定要更改或移动哪些文件。
提前感谢您的帮助!!
发布于 2012-09-26 12:36:54
我从来没有找出这个问题的根本原因,所以最终重新安装了我的ruby安装。现在它工作得很好!
https://stackoverflow.com/questions/11196004
复制相似问题