【问题标题】:Heroku deployment errorHeroku 部署错误
【发布时间】:2011-03-25 13:37:33
【问题描述】:

在 Windows 环境中尝试部署到 Heroku 时出现以下错误

C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/base.rb:32:in ': 没有这样的文件或目录 - git 远程(Errno::ENOENT) 来自 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/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:inshell' 来自 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:insend' 来自 C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb: 48:在run_internal' from C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb: 20:inrun' 来自 C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/bin/heroku:13 来自 C:/Ruby/bin/heroku:19:in `load' 来自 C:/Ruby/bin/heroku:19

知道如何纠正这个问题吗?这是从 Ruby 命令行运行的(在我看来,这就像常规命令行)

【问题讨论】:

  • 在你的 shell 中,你能输入 'git' 并从提示符中得到一些合理的返回吗?

标签: ruby-on-rails ruby rubygems heroku


【解决方案1】:

好的,所以我想出了一种使它起作用的方法以及为什么会发生这种情况。

由于某种原因,我只能在 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

【讨论】:

    【解决方案2】:

    我仍然建议在普通的 Windows CMD 提示符下使用 Git Bash。但我知道这有时会很乏味。

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

    这将使您的 heroku gem 访问 git 命令。

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

    git 远程添加 heroku git@heroku.com:yourappname.git

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

    git push heroku 大师

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-12
      • 2016-08-26
      • 2016-01-05
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多