Ne peut pas démarrer contremaître dans Heroku Tutoriel à l'aide de Python
J'ai été de tenter de compléter ce tutoriel, mais se sont heurtés à un problème avec le foreman start
ligne. 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 recevoir:
sh.exe": /c/Program Files (x86)/Heroku/ruby-1.9.2/bin/foreman: "c:/Program: bad
interpreter: No such file or directory
Donc j'ai essayé d'entrer dans le cmd dans git bash en tapant cmd
et puis, à l'aide de foreman start
(similaire à un commentaire sur l'une des réponses à cette question l'indique). 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.
Vous devez vous connecter pour publier un commentaire.
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.
curl 0.0.0.0
etcurl 0.0.0.0:5000
dans un autre git bash terminal, et ceux qui m'ont donnécurl: (7) couldn't connect to host
. des idées?02:54:38 web.1 | started with pid 6504 02:54:38 web.1 | Traceback (most recent call last): 02:54:38 web.1 | File "C:\Python27\Scripts\gunicorn-script.py", line 9, in <module> ...02:54:38 web.1 | File "C:\Python27\lib\site- packages\distribute-0.6.28-py2.7.egg\pkg_resources.py", line 2311, in load_entry_point 02:54:38 web.1 | exited with code 1 02:54:38 system | sending SIGKILL to all processes 02:54:38 | return ep.load()
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:
De désinstaller le 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 deexport 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.
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.