【问题标题】:Git version error when calling heroku commands - Windows调用heroku命令时出现Git版本错误-Windows
【发布时间】:2025-12-16 06:05:01
【问题描述】:

我是 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?

【问题讨论】:

    标签: ruby-on-rails windows heroku gem


    【解决方案1】:

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

    【讨论】:

      最近更新 更多