Foreman: Le démarrage de Foreman échoue sous Windows : descripteur de fichier incorrect

Créé le 24 mars 2013  ·  30Commentaires  ·  Source: ddollar/foreman

J'ai des problèmes pour exécuter Foreman sur Windows en utilisant ruby ​​1.93, installation standard, sur Windows 8 Pro, installé à la fois directement, c'est- gem install foreman dire

Il semble en fait exécuter l'application (une simple application Web python, dans ce cas, mais rien d'écrit sur stdout n'est affiché, et il semble échouer silencieusement à d'autres occasions.

Est-ce un comportement attendu ? Le fichier README répertorie la prise en charge de Windows, mais il semble que ce soit un problème non bloquant dans cette version de foreman/ruby.

Je ne crois pas que le Procfile soit réellement le problème, car il fonctionne bien sous Linux. Je me suis assuré qu'il n'y avait pas de fins de ligne étranges et que mon chemin ruby ​​ne contient pas d'espaces, etc., ce qui peut déclencher des chemins sous Windows.

Veuillez me faire savoir s'il y a quelque chose que je peux faire pour vous aider, malheureusement je ne connais pas très bien Ruby et la lecture non bloquante sous Windows.

C:\>foreman start
Bad file descriptor
C:/ruby193/lib/ruby/gems/1.9.1/gems/foreman-.62.0/lib/foreman/engine.rb:377:inread_nonblock
C:/ruby193/lib/ruby/gems/1.9.1/gems/foreman-0.62.0/lib/foreman/engine.rb:377:inblock (2 levels) in watch_for_output
C:/ruby193/lib/ruby/gems/1.9.1/gems/foreman-0.62.0/lib/foreman/engine.rb:373:inloop
C:/ruby193/lib/ruby/gems/1.9.1/gems/foreman-0.62.0/lib/foreman/engine.rb:373:inblock in watch_for_output

Profil :

web: python run.py

Tous les 30 commentaires

J'ai exactement le même problème, n'hésitez pas à me dire si vous trouvez une solution !

Il semble y avoir un problème avec la version actuelle 0.62.0 de Foreman. J'ai trouvé le post suivant sur stackoverflow suggérant d'utiliser la version 0.61.0 à la place

http://stackoverflow.com/questions/15399637/cant-start-foreman-in-heroku-tutorial-using-python

Juste un indice : assurez-vous que la version 0.62.0 est complètement supprimée en appelant

gem désinstaller le contremaître

et en sélectionnant la version 0.62.0 (si plusieurs versions sont installées).

Ensuite, installez la version 0.61.0 via

gem install foreman -v 0.61

votre serveur de production va être linux,
s'il vous plait arrêtez d'utiliser windows

le contremaître v0.63 a le même problème, besoin de revenir à .61

@yakko Ma machine de travail est basée sur Windows. Linux n'est pas toujours une option.

@connorbode le mien aussi, je lance une Debian 6 très légère dans une virtualbox oracle :)

merci @ItalianChef qui a fonctionné ! :)

J'ai également le même problème, mais la rétrogradation vers le contremaître v0.61 n'a pas fonctionné.
Il crache une erreur en disant
"18:54:59 web.1 | commande inconnue : gunicorn hellodjango.wsgi"
Mon procfile est
"web: gunicorn hellodjango.wsgi"

salut @ddollar , pourriez-vous jeter un œil à ça s'il vous plaît ?

Le retour à la version 0.61 l'a corrigé pour moi

@ItalianChef Merci beaucoup, c'était précisément la réponse dont j'avais besoin ! Je suis content que vous soyez assez patient pour traiter avec nous les développeurs qui se donnent la peine de s'installer sur une machine de développement Windows malgré la prédominance des systèmes POSIX.

J'espère que cela sera bientôt corrigé dans la version la plus récente.

J'ai ce problème aussi.

C:\Users\Chloe\Documents\FakeLove\virgin-color-grabber-temp-repo>foreman start
Bad file descriptor
C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:372:in `read_nonblock'
C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:372:in `block (2 levels) in
 watch_for_output'
C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:368:in `loop'
C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:368:in `block in watch_for_
output'
C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:88:in `rescue in notice_sig
nal': uninitialized constant Errno::EINT (NameError)
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:85:in `notice_
signal'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:69:in `block (
2 levels) in register_signal_handlers'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:401:in `call'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:401:in `wait2'

        from C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:401:in `watch_
for_termination'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/engine.rb:60:in `start'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/lib/foreman/cli.rb:41:in `start'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_c
ommand'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
        from C:/ruby200/lib/ruby/gems/2.0.0/gems/foreman-0.63.0/bin/foreman:7:in `<top (required)>'
        from C:/ruby200/bin/foreman:23:in `load'
        from C:/ruby200/bin/foreman:23:in `<main>'
Terminate batch job (Y/N)? ^C
C:\Users\Chloe\Documents\FakeLove\virgin-color-grabber-temp-repo>ruby -v
ruby 2.0.0p247 (2013-06-27) [i386-mingw32]
C:\Users\Chloe\Documents\FakeLove\virgin-color-grabber-temp-repo>gem list foreman

*** LOCAL GEMS ***

foreman (0.63.0)
C:\Users\Chloe\Documents\FakeLove\virgin-color-grabber-temp-repo>chocolatey version ruby


found         : 2.0.0.24700
name          : ruby
latestCompare : 000000000002.000000000000.000000000000.000000024700
verMessage    : Latest version installed
latest        : 2.0.0.24700
foundCompare  : 000000000002.000000000000.000000000000.000000024700

C:\Users\Chloe\Documents\FakeLove\virgin-color-grabber-temp-repo>type Procfile
web: bundle exec ruby server.rb -p 4567 -o 0.0.0.0
osc: bundle exec ruby dummy_osc_server.rb

En raison d'un certain nombre de problèmes avec l'implémentation de Ruby, j'ai réécrit Foreman en Go. S'il vous plaît vérifier à https://github.com/ddollar/forego

J'ai changé ma version de 0.63 à 0.61 sur l'appareil Windows et ça marche !!
Merci

+1, vous m'avez sauvé. Merci beaucoup.

+1 @ItalianChef Merci !

près d'un an après, @ItalianChef a de nouveau aidé.
Et j'ai fait une nouvelle installation de tout.

Les conseils de

Même problème avec la v0.63 (sous Windows 7 x64) et même solution, v0.61 - merci, @ItalianChef !

Merci, résolu le même problème avec la v0.67. Notez que vous devez l'exécuter en tant qu'administrateur.

@ItalianChef Merci - Même problème sur 0.74.0 !

@ItalianChef J'ai également eu ce problème - merci pour la solution de contournement ! Maintenant, nous avons juste besoin de postgresql sur Windows correctement !

@ItalianChef Même ici .. Merci!

J'ai mis un patch pour ce #477, donc la prochaine version devrait être résolue

Merci! Attendons-nous que Heroku Toolbelt soit mis à jour, ou existe-t-il un moyen de le mettre à niveau ?

nous devrions bientôt sortir la ceinture à outils, mais je veux que quelques personnes la testent. Cela vous dérangerait? Vous devrez l'installer avec bundler en référence à la branche master sur github http://bundler.io/git.html et l'exécuter avec bundle exec

Je peux; puis-je l'installer sans tuer mon installation actuelle ?

Oui, mais vous devrez le faire via bundler. Vous ne pouvez pas simplement installer Gem
quelque chose de git

Le jeudi 21 août 2014, robertlagrant [email protected]
a écrit:

Je peux; puis-je l'installer sans tuer mon installation actuelle ?

-
Répondez directement à cet e-mail ou consultez-le sur GitHub
https://github.com/ddollar/foreman/issues/348#issuecomment-52904551 .

Je suis gâté par pip, on dirait :)

Je sais que cela semble ridicule, mais je ne sais pas comment configurer un fichier gem, etc. pour utiliser Bundler. Quand j'aurai une demi-heure, j'enquêterai.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

rvanlieshout picture rvanlieshout  ·  3Commentaires

millisami picture millisami  ·  3Commentaires

rtyler picture rtyler  ·  8Commentaires

jt2190 picture jt2190  ·  9Commentaires

MikeRogers0 picture MikeRogers0  ·  3Commentaires