Ruby on rails pik、ruby库和git bash的正确路径

Ruby on rails pik、ruby库和git bash的正确路径,ruby-on-rails,git-bash,pik,Ruby On Rails,Git Bash,Pik,为了将我的本地SQLite3数据库推送到Heroku,我安装了pik,以便可以使用ruby-V192。(我收到了一个时区错误,其他帖子建议可能是由于使用了ruby版本193) 我遵循github上的说明: 我现在能够在v193和v192之间切换,并且已经安装了我所知道的必要的gems,包括pg(0.12.2 x86-mingw32)和taps(0.3.24) 当我在v193时,一切都很好 但是,在v192中,当我尝试运行时: Heroku run rake db:migrate 或 …我得到

为了将我的本地SQLite3数据库推送到Heroku,我安装了pik,以便可以使用ruby-V192。(我收到了一个时区错误,其他帖子建议可能是由于使用了ruby版本193)

我遵循github上的说明:

我现在能够在v193和v192之间切换,并且已经安装了我所知道的必要的gems,包括pg(0.12.2 x86-mingw32)和taps(0.3.24)

当我在v193时,一切都很好

但是,在v192中,当我尝试运行时:

Heroku run rake db:migrate

…我得到一个错误页面,内容如下:

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文件夹中安装了v192的初始路径,而不是在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
文件内容分别为:

皮克先生

#!/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
--- {}
巴什尔先生

[[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc
unset GEM_HOME
unset GEM_PATH
我仍然不确定所有这些文件是如何相互连接的,或者它们各自的具体功能,因此不确定要更改或移动哪些文件


提前感谢您的帮助

我从来没有找出这个问题的根本原因,所以最后重新安装了我的ruby安装。现在它工作得很好

heorku run
在heroku平台上远程运行进程。heroku平台在linux而不是windows上运行。谢谢。为什么您认为“heroku run rake db:migrate”会给我一条错误消息,其中包含“无解释器”?Heroku日志显示“错误:没有这样的文件或目录-bundle exec rails服务器。”本地“rake db:migrate”完成时没有问题(我可以告诉您)。另外,我可以通过直接输入“bundle exec rails server”成功连接到本地服务器。其他
heroku
命令是否有效?像heroku帮助Hi Azolo。是的,heroku help向我提供了命令列表/Topics,我认为
pik
正试图捕获
heroku
正试图运行ruby的bash运行程序,但我不确定。
[[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc
unset GEM_HOME
unset GEM_PATH