调用heroku命令时Git版本错误 - Windows

时间:2012-03-18 01:58:20

标签: ruby-on-rails windows heroku gem

我是Heroku的新手,所以这已经被卡住了。我可以使用heroku,但是当我执行类似rake命令的操作时,我会一直收到此错误:

PS C:\rails\testApp> heroku rake db:migrate
C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/helpers.rb:110:in ``': No such file or dir
sion  (Errno::ENOENT)
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/helpers.rb:110:in `has_git?'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/helpers.rb:115:in `git'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/command/base.rb:192:in `git_r
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/command/base.rb:170:in `extra
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/command/base.rb:29:in `app'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/command/run.rb:74:in `rake'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/command.rb:135:in `send'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/command.rb:135:in `run'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/lib/heroku/cli.rb:9:in `start'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.21.2/bin/heroku:21
        from C:/Ruby187/bin/heroku:19:in `load'
        from C:/Ruby187/bin/heroku:19

奇怪的是,heroku命令最终会起作用,但我也不能排除这可能会导致下游出现一些副作用。我问了一些基于Mac的同事,他们认为这是一些仅限Windows的问题,但由于这个错误来自gem目录,所以如果我不需要,我不想捣乱该文件。

有错误的助手来源是:

def has_git?
  %x{ git --version }
  $?.success?
end

所以很明显git没有被看到,而实际上我正在使用git。我在那里使用Git Bach工作,是否需要将powershell / heroku链接到git?

1 个答案:

答案 0 :(得分:0)

好吧,最后我意识到我可以使用Git Bash来解决问题的heroku命令。所以我有用于rails工作的powershell和用于git / heroku plus的git bash和用于代码的IDE打开。看起来很多,但它正在发挥作用。