使用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,以下步骤适用于我:
- 卸载heroku(通过Windows'程序卸载')
- 安装heroku https://toolbelt.heroku.com/windows到C:;\ bin \ heroku,即'没有空格'
- 从http://rubyinstaller.org/downloads/安装ruby
- 在cmd中运行“gem install foreman -v 0.61”。 是的,“gem安装工头”安装v0.63,这不适用于“工头启动”
- 在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来完成这项工作。