41 votes

Ne peut pas démarrer contremaître dans Heroku Tutoriel à l'aide de Python

J'ai été de tenter de terminer ce tutoriel, mais ont un problème avec l' foreman start ligne de. Je suis sous windows 7, 64 bits machine et essaie de le faire dans le git bash terminal fourni par le Heroku Toolbelt.

Quand je rentre foreman start je reçois:

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

J'ai donc essayé d'entrer le cmd dans git bash en tapant cmd et ensuite à l'aide d' foreman start (similaire à un commentaire sur l'une des réponses à cette question suggère). C'est ce qui a produit:

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

Je n'ai aucune idée de ce que le deuxième ensemble d'erreurs est d'essayer de me dire, depuis l'emplacement du fichier, il semble affirmer moteur.rb est en cours d'exécution à partir de n'existe même pas sur mon ordinateur.

J'ai regardé d'autres réponses à des problèmes similaires, mais je ne suis pas de recevoir des erreurs similaires et donc, ne croyez pas une solution à mon problème qui existe actuellement.

70voto

Eric Speelman Points 820

J'ai eu ce problème. Je l'ai fixée par la désinstallation de la version 0.62 du contremaître de gem et de l'installation de 0,61.

gem uninstall foreman
gem install foreman -v 0.61

11voto

Dmitry Konovalov Points 133

Oui, heroku-toolbelt-programme d'installation ne fonctionne pas correctement à l'heure actuelle (30-Août-2013). Pour windows, les étapes suivantes fonctionné pour moi:

  1. désinstaller heroku (par les fenêtres de programme de désinstallation')
  2. installer heroku https://toolbelt.heroku.com/windows en C:\bin\heroku , c'est à dire "pas des espaces"
  3. installer ruby de http://rubyinstaller.org/downloads/
  4. dans cmd exécuter "gem install contremaître -v 0.61". Oui, "gem install contremaître" installé v0.63, qui ne fonctionne pas pour "contremaître démarrer"
  5. dans cmd "foreman start" travaille pour le heroku bonjour exemple

6voto

Eric Fode Points 1131

La désinstallation de la heroku toolbelt et le réinstaller sur un chemin qui n'ont pas d'espaces, par exemple C:\heorku\ aidera un peu. À part que le heroku programme d'installation de windows, c'est horriblement cassé pour le moment, pas exactement un point de fierté pour nous. Pour contourner le problème avec le contremaître, vous pouvez définir les variables d'environnement de votre auto à l'aide de export VAR=VALUE , puis exécutez votre application à l'aide de ce que jamais les commandes que vous mettez dans votre procfile.

Cela va s'améliorer dans le futur.

0voto

cs_stackX Points 296

Une chose à ajouter, c'est que si vous installez Heroku à un répertoire avec des espaces, qui sera également causer une erreur quand vous essayez de le faire gem install foreman -v 0.61 (sur Windows).

Une fois que j'avais réinstallé Heroku pour C:\Heroku au lieu de C:\Program Files\Heroku ensuite, j'ai été en mesure de faire ce travail à l'aide d'Eric Speelman la solution ci-dessus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X