2013-03-14 6 views
41

Ich habe this tutorial abgeschlossen worden versucht, aber habe ein Problem mit der foreman start Linie laufen. Ich benutze eine Windows 7, 64 Bit Maschine und versuche dies in dem git Bash Terminal des Heroku Toolbelt zu tun.Kann nicht Vorarbeiter in Heroku Tutorial beginnt mit Python

Als ich foreman start gebe ich erhalten:

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

Also habe ich versucht, die cmd in git bash Eingabe von cmd eingeben und dann mit foreman start (ähnlich a comment on one of the answers to this question schon sagt). Dies ist, was das produziert:

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 

Ich habe keine Ahnung, was der zweite Satz von Fehlern versucht, mir zu sagen, da es den Speicherort der Datei scheint engine.rb Anspruch läuft von nicht einmal auf meinem Computer existieren .

Ich habe in anderen Antworten auf ähnliche Probleme sieht, aber ich nicht ähnlichen Fehler erhalte und so tue existiert eine Lösung für mein Problem nicht glaube zur Zeit.

Antwort

70

Ich hatte dieses Problem. Ich habe es behoben, indem ich Version 0.62 des Foreman Gems deinstalliert und 0.61 installiert habe.

gem uninstall foreman 
gem install foreman -v 0.61 
+1

danke! hat funktioniert! – user1167662

+0

, aber würden Sie zufällig wissen, wie ich die Seite jetzt sehen kann? Ich habe versucht, zu 0.0.0.0 und 0.0.0.0:5000 in meinem Chromwebbrowser zu gehen, und ich bekam einen Fehler 108. Ich versuchte 'curl 0.0.0.0' und 'curl 0.0.0.0: 5000' in einem unterschiedlichen git Bashanschluß, und diese gaben mir 'curl: (7) konnte keine Verbindung zum Host herstellen. irgendwelche Ideen? – user1167662

+0

ok, ich habe es geschafft, nach der Bereitstellung in Heroku zu besuchen, aber ich frage mich immer noch, wie ich es beim Testen mit Vorarbeiter besuchen kann? – user1167662

6

Den heroku toolbelt deinstallieren und erneut auf einen Pfad installieren, der keine Leerzeichen enthält, zum Beispiel C:\heorku\ hilft ein wenig. Abgesehen davon ist der Heroku-Fenster-Installer im Moment fürchterlich gebrochen, nicht gerade ein Punkt des Stolzes für uns. Um das Problem mit dem Vorarbeiter zu umgehen, können Sie die Umgebungsvariablen selbst festlegen, indem Sie export VAR=VALUE verwenden und dann Ihre App mit den Befehlen ausführen, die Sie in Ihrem Prozess eingeben.

Dies wird sich in Zukunft verbessern.

+1

Wie sollte ich es deinstallieren? Ich kann anscheinend keine vorgeschlagenen Anweisungen finden, aber als ich versuchte, das Kontrollfeld zu benutzen, um "Programm" (von "Herkou 2.35.0") zu entfernen, sagte es, dass es es nicht deinstallieren konnte und sagte, dass es vielleicht weil es ist wurde bereits deinstalliert? – user1167662

+2

Der Pfadvorschlag half nicht bei dem Problem "Bad file descriptor". –

11

Ja, Heroku-Toolbelt-Installer funktioniert derzeit nicht korrekt (30-Aug-2013). Für Fenster die folgenden Schritte für mich gearbeitet:

  1. deinstallieren Heroku (via 'Programm deinstallieren' Fenster)
  2. installieren Heroku https://toolbelt.heroku.com/windows in C: \ bin \ Heroku, dh
  3. 'keine Leerzeichen'
  4. installieren Rubin von http://rubyinstaller.org/downloads/
  5. in cmd ausführen "Juwel installieren Vorarbeiter -v 0,61". Ja, „gem install Vorarbeiter“ installiert v0.63, die für „Vorarbeiter start“
  6. in cmd „Vorarbeiter start“ arbeitet
+1

welche Version von Ruby sollte ich verwenden? – swdev

0

Eine Sache hinzufügen funktioniert nicht für die Heroku hallo-Welt Beispiel ist, dass Wenn Sie Heroku in einem Verzeichnis mit Leerzeichen installieren, verursacht dies auch einen Fehler, wenn Sie versuchen und tun gem install foreman -v 0.61 (unter Windows).

Sobald ich Heroku nach C: \ Heroku statt C: \ Programme \ Heroku neu installiert hatte, konnte ich diese Arbeit mit Eric Speelmans Lösung oben durchführen.