Domanda

Sto cercando di distribuire un'app Heroku.

Devo fare qualcosa di sbagliato nel procfile. Quando corro foreman check Ricevo questo errore.

Errore: nessun processo definito

Ottengo praticamente la stessa cosa quando mi schierano su Heroku

-----> Building runtime environment
-----> Discovering process types

 !     Push failed: cannot parse Procfile.

Il procfile sembra così

Web: nodo app.js

Cosa mi sono perso?


aggiornare Ho rifinito tutto dall'inizio, ora funziona correttamente. Penso che potrei avere problemi con la fine della linea Unix

È stato utile?

Soluzione 5

È tuo Procfile Nella radice del tuo progetto? È scritto con una capitale P? Ha finali della linea UNIX?

Altri suggerimenti

Basta incontrare "Push non riuscita: non può analizzare il procfile". Su Windows. Posso concludere che si tratta di un problema di "formato di file Windows", non del contesto del file stesso.

Assicurati di creare un file pulito, forse utilizzare Notepad ++ o altri editor avanzati per controllare il tipo di file.

Salva come file di caratteri UTF -8, piuttosto che quello che è: un file di caratteri UTF 16. Questa è una soluzione confermata.

Apri il tuo attuale proccile con blocco note. Crea un nuovo procfile.txt e incolla il contenuto del tuo procfile originale. Salva il tuo proccile e sostituiscilo con il tuo nuovo procfile

Ho avuto lo stesso problema, usando VSCode ho cambiato file in UTF -8 (in basso a destra), salvato e lo ho spinto - ed è stato esito positivo.

Sta accadendo a causa di un Tipo di codifica diverso nel tuo Procfile.

  1. Apri il tuo Procfile in un editor di testo, preferibilmente, Bloc notes.
  2. Salva il file e nell'opzione di codifica, modifica la codifica su UTF-8 (L'impostazione predefinita è UTF-16).
  3. Sostituisci il tuo Current Procfile con questo file nella cartella principale del progetto e rimuovi l'estensione .Txt.

Spingi di nuovo il tuo codice e sarai a posto!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top