Heroku部署错误

在Windows环境中,我尝试部署到Heroku时收到以下错误

C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/base.rb:32:在 ‘:没有这样的文件或目录 – 来自C的git remote(Errno :: ENOENT):/ Ruby / lib / ruby​​ / gems / 1.8 / gems / ethoku-1.9.13 / lib /heroku /commands / ba se.rb:32 :在shell' from C:/Ruby/lib/ruby/1.8/fileutils.rb:121:in chdir’来自C:/Ruby/lib/ruby/1.8/fileutils.rb:121:in cd' from C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/ba se.rb:32:in shell’from C:/Ruby/lib/ruby/gems/1.8/gems/ heroku-1.9.13 / lib / heroku / commands / ap p.rb:52:in create' from C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb: 48:in发送’来自C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb:48:in run_internal' from C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb: 20:in run’from C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/bin / heroku:13来自C:/ Ruby / bin / heroku:19:在’load’中来自C:/ Ruby / bin / heroku:19

知道怎么纠正这个吗? 这是从Ruby命令行运行(在我看来像常规命令行)

好的,所以我找到了一种让它工作的方法以及它可能发生的原因。

出于某种原因,我只能从CMD提示符运行Ruby命令,但GIT命令似乎只能在GIT Bash中运行。 在GIT Bash中,Ruby命令不起作用。

当您运行Heroku命令来创建服务时,它似乎想要运行某些GIT命令,这些命令无法按照我设置的方式从CMD提示中运行。

为了解决这个问题,我现在手动将GIT的Heroku路径添加为远程路径,然后在需要时手动推送。 额外的一步,但一切仍然按预期工作。

如果您需要有关解决方案的帮助,请查看以下链接中的信息: http : //www.wiki.devchix.com/index.php?title = Working_around_the_%22heroku_create%22_error

我仍然建议在正常的Windows CMD提示下使用Git Bash ..但我知道有时候这是多么乏味。

您可以绕过执行此操作的需要,并通过将msysgit / bin路径添加到系统Path变量,使您的Heroku gem在Windows CMD提示符中正常工作。

这将给你的heroku gem访问git命令。

要将heroku添加为远程,请使用以下命令:

git remote add heroku git@heroku.com:youppyname.git

然后将您的主副本推送到Heroku:

git push heroku master