使用Python无法在Heroku教程中启动工头

我一直在试图完成这个教程 ,但遇到了foreman start问题。 我正在使用Windows 7,64位机器,并试图在Heroku Toolbelt提供的git bashterminal中执行此操作。

当我进入foreman start我收到:

 sh.exe": /c/Program Files (x86)/Heroku/ruby-1.9.2/bin/foreman: "c:/Program: bad interpreter: No such file or directory 

所以我试图通过inputcmd然后使用foreman start (类似于对这个问题的答案之一build议的build议) 来进入git bash中的cmd 。 这是什么产生的:

 Bad file descriptor c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0 /lib/foreman/engine.rb:377:in `read_nonblock' c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0 /lib/foreman/engine.rb:377:in `block (2 levels) in watch_for_output' c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0 /lib/foreman/engine.rb:373:in `loop' c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0 /lib/foreman/engine.rb:373:in `block in watch_for_output' 21:06:08 web.1 | exited with code 1 21:06:08 system | sending SIGKILL to all processes 

我不知道第二组错误是想告诉我什么,因为文件的位置似乎声称engine.rb运行从来没有甚至存在我的电脑上。

我已经看过类似问题的其他答案,但是我没有收到类似的错误,所以不相信目前存在我的问题的解决scheme。

我有这个问题。 我通过卸载领classgem版本0.62并安装0.61来修复它。

 gem uninstall foreman gem install foreman -v 0.61 

是的,目前heroku-toolbelt-installer工作不正常(2013年8月30日)。 对于Windows,以下步骤适用于我:

  1. 卸载heroku(通过Windows'程序卸载')
  2. 安装heroku https://toolbelt.heroku.com/windows到C:;\ bin \ heroku,即'没有空格'
  3. http://rubyinstaller.org/downloads/安装ruby
  4. 在cmd中运行“gem install foreman -v 0.61”。 是的,“gem安装工头”安装v0.63,这不适用于“工头启动”
  5. 在cmd“领class开始”的作品为heroku你好,世界的例子

卸载heroku工具栏并将其重新安装到没有空格的path中,例如C:\heorku\将有所帮助。 除此之外,Heroku的Windows安装程序目前是可怕的破碎,不完全是我们的骄傲点。 要解决这个问题,你可以使用export VAR=VALUE来设置你自己的环境variables,然后用procfile中的任何命令运行你的应用程序。

这将在未来得到改善。

有一点需要补充的是,如果你将Heroku安装到一个带有空格的目录下,那么当你试着做gem install foreman -v 0.61 (在Windows上)的时候也会导致错误。

一旦我将Heroku重新安装到C:\ Heroku,而不是C:\ Program Files \ Heroku,那么我可以使用上面的Eric Speelman的解决scheme来完成这项工作。