2013-09-29 12 views
18

Ho semplicemente seguito il tutorial introduttivo su nodejs di Heroku. https://devcenter.heroku.com/articles/getting-started-with-nodejs#declare-process-types-with-procfileForeman installato da heroku toolbelt su Windows non può essere trovato

Ma ottengo un errore nella parte "dichiarano i tipi di processo con procfile" Il mio problema è che i miei cmd (utilizzando Windows 7) non ha trovato il comando "caposquadra"

Eventuali soluzioni? Ho scaricato/installato il heroku toolbelt, il login funziona bene, ma foreman non

+1

Sembra che il cinturino di heroku non funzioni correttamente per Windows. Ci sono alcuni suggerimenti che potresti provare a [questa domanda] (http://stackoverflow.com/questions/15399637/cant-start-foreman-in-heroku-tutorial-using-python) o [questa domanda] (http : //stackoverflow.com/questions/11434287/foreman-start-fails-on-windows-following-heroku-tutorial), oppure puoi [aprire un nuovo problema] (https://github.com/heroku/toolbelt/ problemi? labels = windows & page = 1 & state = open) con il heroku toolbelt. Non vedo alcun problema aperto che sia esattamente il tuo problema. – carols10cents

risposta

32

Ho avuto lo stesso problema su Windows7 64-bit, utilizzando git's bash. Ecco quello che ho fatto:

  • disinstallare il toolbelt, Ruby, e Git usando del Pannello di controllo "Programma e funzionalità"
  • reinstallare il toolbelt per C:\Heroku (vedi known issue per maggiori informazioni)
  • aggiungere C:\Program Files (x86)\git\bin;C:\Heroku\ruby-1.9.2\bin al sistema Variabile PATH: Pannello di controllo, Sistema, Impostazioni di sistema avanzate, Variabili d'ambiente ..., Variabili di sistema, Variabile Path, Modifica ... (Modifica ruby-1.9.2 se una versione futura della barra degli strumenti include una versione più recente di Ruby)
  • aperto una finestra di bash git e disinstallazione foreman vers ione 0.63
    $ gem uninstall foreman
  • quindi installare la versione 0.61 (vedi here per ulteriori informazioni)
    $ gem install foreman -v 0.61

Ora caposquadra ha funzionato per me:
$ foreman start

+0

Questo dovrebbe essere contrassegnato come la risposta. – simonlchilds

+1

Semplicemente disinstallando e reinstallando foreman 0.61, e aggiungendo heroku \ ruby-1.9.2 \ bin a PATH era sufficiente che funzionasse per me. –

+7

Aggiungere semplicemente rubino al percorso è stato sufficiente per me. Sto ancora usando il caposquadra 0.63 –

7

È possibile fare questo senza disinstallare/reinstallare:

  1. Variabili di ambiente aperto
  2. Aggiungi C:\Program Files (x86)\Heroku\ruby-x.x.x\bin al percorso di sistema (supponendo che hai installato heroku toolbelt in questa directory).
  3. Hai finito! provalo aprendo una nuova finestra di shell e digitando foreman start.
+0

Buon punto. Alcuni sistemi potrebbero richiedere un riavvio. Il mio non l'ha fatto, anche se ho dovuto chiudere il mio guscio e aprirlo di nuovo. – regularmike

3

Foreman ha terminato il supporto per Windows. È possibile utilizzare forego invece. È un'implementazione del caposquadra in GO lang.

https://github.com/ddollar/forego

+0

Impossibile far funzionare il caposquadra. forego funziona bene – stian

+1

Sì, forego ha funzionato anche per me. Ma ancora meglio, Heroku ha recentemente aggiunto un nuovo comando 'heroku local', che usa rinunciare dietro le quinte. Basta installare l'ultima versione di Heroku Toolbelt per abilitarlo. E come dici tu, Heroku non supporta più l'uso del caposquadra. – skomisa

1

Aggiunta C: \ Program Files (x86) \ Heroku \ ruby-1.9.3 \ bin alla variabile PATH Ambiente ha lavorato per me.

0

Dopo aver installato Heroku toolbelt, ricevevo strani errori sui moduli richiesti durante l'esecuzione di foreman start. Aggiungendo la directory del ruby ​​bin al percorso e riaprendo la finestra della shell non ha funzionato per me. Sembra che il caposquadra non sia mai stato installato! Quando ho tentato di disinstallare Foreman, Ruby mi ha detto che non era installato. Così ho eseguito gem install foreman e 0,77 è stato installato. Un trucco, ho dovuto aprire la shell per installare la gemma del caposquadra come amministratore. Forse è così che la cintura di attrezzi Heroku sembra non aver installato correttamente la prima volta. In esecuzione foreman start sembrava fare qualcosa dopo che è stato installato (naturalmente).

Problemi correlati