2013-03-14 14 views
41

Próbowałem wykonać this tutorial, ale wystąpił problem z linią foreman start. Używam maszyny Windows 7, 64-bitowej i próbuję to zrobić w terminalu bitu git dostarczonym przez Toolbar Heroku.Nie można uruchomić brygadzisty w ćwiczeniu Heroku przy użyciu Pythona

Kiedy wchodzę 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 wpisując cmd w git bash wpisując cmd a następnie za pomocą foreman start (podobny do a comment on one of the answers to this question wskazuje). To co, że produkowane:

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ć, od lokalizacji pliku wydaje zastrzeżenia engine.rb pracuje ze nawet nie istnieje na moim komputerze .

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

Odpowiedz

70

Miałem ten problem. Naprawiłem to przez odinstalowanie wersji 0.62 z brylanty majstra i zainstalowanie 0.61.

gem uninstall foreman 
gem install foreman -v 0.61 
+1

dzięki! pracował! – user1167662

+0

Czy jednak zdajesz sobie sprawę, jak mogę teraz wyświetlić tę stronę? Próbowałem przejść do wersji 0.0.0.0 i 0.0.0.0:5000 w mojej przeglądarce Chrome i otrzymałem błąd 108. Próbowałem 'curl 0.0.0.0' i' curl 0.0.0.0: 5000' w osobnym terminalu bitu git, a te dały mi 'curl: (7) nie mogły połączyć się z hostem'. jakieś pomysły? – user1167662

+0

ok, udało mi się go odwiedzić po wdrożeniu w Heroku, ale wciąż zastanawiam się, jak mogę go zobaczyć podczas testów z majstrem? – user1167662

6

Odinstalowanie paska narzędziowego heroku i ponowne zainstalowanie go na ścieżce, która nie zawiera spacji, na przykład C:\heorku\ pomoże nieco. Poza tym instalator okien heroku jest w tej chwili straszliwie uszkodzony, co nie jest dla nas powodem do dumy. Aby obejść problem z majstrem, możesz ustawić zmienne środowiskowe samodzielnie, używając export VAR=VALUE, a następnie uruchamiać aplikację za pomocą poleceń zawartych w pliku proc.

To się poprawi w przyszłości.

+1

Jak mogę go odinstalować? Nie mogę znaleźć żadnych sugerowanych instrukcji, ale kiedy próbowałem użyć panelu sterowania do "usunięcia programu" (z "Herkou 2.35.0"), powiedział, że nie można go odinstalować i powiedział, że może to być spowodowane tym, że został już odinstalowany? – user1167662

+2

Sugestia dotycząca ścieżki nie pomogła w rozwiązaniu problemu "Zły deskryptor pliku". –

11

Tak, narzędzie heroku-toolbelt-installer obecnie nie działa poprawnie (30-sierpień 2013). Do okien następujące kroki pracował dla mnie:

  1. odinstalowywania Heroku (przez okna 'Program Uninstall')
  2. zainstalować Heroku https://toolbelt.heroku.com/windows do katalogu C: \ bin \ Heroku, tj
  3. zainstalować Ruby 'bez spacji' od http://rubyinstaller.org/downloads/
  4. w cmd uruchom "brygadzista instalacji kamieni szlachetnych -v 0,61". Tak, „gem install majster” zainstalowany v0.63, który nie działa dla „majster start”
  5. w cmd „start majster” działa na przykład Heroku hello-world
+1

jakiej wersji Ruby powinienem użyć? – swdev

0

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

Po ponownym zainstalowaniu Heroku na C: \ Heroku zamiast C: \ Program Files \ Heroku, mogłem wykonać tę pracę, korzystając z powyższego rozwiązania Eric Speelman.

Powiązane problemy