我是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?
答案 0 :(得分:0)
好吧,最后我意识到我可以使用Git Bash来解决问题的heroku命令。所以我有用于rails工作的powershell和用于git / heroku plus的git bash和用于代码的IDE打开。看起来很多,但它正在发挥作用。