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.
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
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:
- Odinstaluj heroku (poprzez Windows 'program uninstall')
- Zainstaluj heroku https://toolbelt.heroku.com/windows do C:\bin\heroku , tzn. "brak spacji"
- Zainstaluj ruby z http://rubyinstaller.org/downloads/
- w cmd Uruchom "Gem install foreman-v 0.61". Tak," gem install foreman " zainstalowany v0. 63, co robi nie praca dla "foreman start"
- w cmd "foreman start" działa na przykładzie heroku hello-world
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.
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.
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