Nie można uruchomić Foremana w tutorialu Heroku używając Pythona

Próbowałem ukończyćten tutorial , ale napotkałem problem z linią foreman start. Używam komputera z systemem windows 7, 64 bit i próbuję to zrobić w terminalu Git bash dostarczonym przez Heroku Toolbelt.

Kiedy wpiszę foreman start otrzymuję:

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

Więc próbowałem wprowadzić cmd w git bash wpisując cmd, a następnie używając foreman start (podobne do komentarz do jednej z odpowiedzi na to pytanie sugeruje). To jest to, co wyprodukowano:

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

Nie mam pojęcia, co drugi zestaw błędów próbuje mi powiedzieć, ponieważ lokalizacja pliku wydaje się twierdzić silnik.rb działa z nie istnieje nawet na moim komputerze.

Przyjrzałem się innym odpowiedziom na podobne problemy, jednak nie otrzymuję podobnych błędów i dlatego nie wierzę, że rozwiązanie mojego problemu obecnie istnieje.

Author: Community, 2013-03-14

4 answers

Miałem taki problem. Naprawiłem to odinstalowując wersję 0.62 klejnotu Foremana i instalując 0.61.

gem uninstall foreman
gem install foreman -v 0.61
 70
Author: Eric Speelman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-31 03:49:53

Tak, heroku-toolbelt-installer nie działa obecnie poprawnie (30.08.2013). W przypadku windows działały dla mnie następujące kroki:

  1. Odinstaluj heroku (poprzez Windows 'program uninstall')
  2. Zainstaluj heroku https://toolbelt.heroku.com/windows do C:\bin\heroku , tzn. "brak spacji"
  3. Zainstaluj ruby z http://rubyinstaller.org/downloads/
  4. w cmd Uruchom "Gem install foreman-v 0.61". Tak," gem install foreman " zainstalowany v0. 63, co robi nie praca dla "foreman start"
  5. w cmd "foreman start" działa na przykładzie heroku hello-world
 11
Author: Dmitry Konovalov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-30 00:58:10

Odinstalowanie paska narzędzi heroku i ponowne zainstalowanie go na ścieżce, która nie ma spacji, na przykład C:\heorku\ trochę pomoże. Poza tym heroku windows installer jest strasznie zepsuty w tej chwili, nie do końca jest to dla nas powód do dumy. Aby obejść problem z Foremanem, możesz samodzielnie ustawić zmienne środowiskowe za pomocą export VAR=VALUE, a następnie uruchomić aplikację za pomocą dowolnych poleceń, które umieścisz w swoim pliku procfile.

To się poprawi w przyszłości.
 6
Author: Eric Fode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-27 21:20:15

Należy dodać, że jeśli zainstalujesz Heroku w katalogu ze spacjami, spowoduje to również błąd podczas próby wykonania gem install foreman -v 0.61 (w systemie Windows).

Kiedyś zainstalowałem Heroku na C:\Heroku zamiast C:\Program Files \ Heroku następnie udało mi się to zrobić za pomocą rozwiązania Erica Speelmana powyżej.

 0
Author: cs_stackX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-04 14:58:01