deploy create cli python ruby heroku foreman git-bash

create - No se puede iniciar capataz en Heroku Tutorial utilizando Python



heroku login terminal (4)

He estado intentando completar este tutorial , pero me he encontrado con un problema con la línea de foreman start del foreman start . Estoy usando una máquina de Windows 7, de 64 bits y estoy intentando hacer esto en la terminal git bash proporcionada por Heroku Toolbelt.

Cuando entro en foreman start , recibo:

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

Así que traté de ingresar el cmd en git bash escribiendo cmd y luego usando foreman start (similar a un comentario en una de las respuestas a esta pregunta sugiere). Esto es lo que produjo:

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

No tengo idea de qué es lo que el segundo conjunto de errores intenta decirme, ya que la ubicación del archivo de la que dice que se ejecuta engine.rb ni siquiera existe en mi computadora.

He analizado otras respuestas a problemas similares, sin embargo, no recibo errores similares, por lo que no creo que exista una solución a mi problema.


Desinstalar heroku toolbelt y volver a instalarlo en una ruta que no tenga espacios, por ejemplo C:/heorku/ ayudará un poco. Aparte de eso, el instalador de windows heroku está horriblemente roto en este momento, no es exactamente un motivo de orgullo para nosotros. Para solucionar el problema con el capataz, puede establecer las variables de entorno usted mismo mediante export VAR=VALUE y luego ejecutar su aplicación utilizando los comandos que haya ingresado en su archivo de procfile.

Esto va a mejorar en el futuro.


Sí, heroku-toolbelt-installer no funciona correctamente en este momento (30-Ago-2013). Para Windows, los siguientes pasos me funcionaron:

  1. desinstalar heroku (a través de la ''desinstalación del programa'' de Windows)
  2. instale heroku https://toolbelt.heroku.com/windows en C: / bin / heroku, es decir, ''sin espacios''
  3. instala ruby ​​desde http://rubyinstaller.org/downloads/
  4. en cmd ejecuta "gem install foreman -v 0.61". Sí, instaló "gem foreman foreman" v0.63, que no funciona para "foreman start"
  5. en cmd "foreman start" funciona para el ejemplo de heroku hello-world

Tuve este problema Lo arreglé desinstalando la versión 0.62 de la gema del capataz e instalando 0.61.

gem uninstall foreman gem install foreman -v 0.61


Una cosa para agregar es que si instalas Heroku en un directorio con espacios, eso también provocará un error cuando intentes gem install foreman -v 0.61 (en Windows).

Una vez que reinstalé Heroku en C: / Heroku en lugar de C: / Archivos de programa / Heroku, pude hacer que esto funcionara utilizando la solución de Eric Speelman anterior.