не удалось разобрать Procfile

Я пытаюсь развернуть приложение Heroku.

Должно быть, я делаю что-то не так с Procfile. Когда я запускаю foreman check, я получаю эту ошибку.

ОШИБКА: процессы не определены

Я получаю почти то же самое при развертывании на Heroku.

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

 !     Push failed: cannot parse Procfile.

Procfile выглядит так

Интернет: узел app.js

Что я пропустил?


обновление Я переделал все с самого начала, теперь все работает правильно. Я думаю, что у меня могут быть проблемы с окончанием строки Unix


person platane    schedule 07.11.2013    source источник


Ответы (5)


Ваш Procfile находится в корне вашего проекта? Пишется с большой буквы П? Есть ли у него окончания строки unix?

person Nitzan Shaked    schedule 08.11.2013
comment
Да дело в корне. это правильно написано, и git отслеживает правильное написание. Я думаю, что у меня будут окончания строк unix, потому что я работаю в Windows. - person platane; 09.11.2013

Просто столкнитесь с сообщением «Ошибка отправки: невозможно проанализировать Procfile». в Windows. Я могу сделать вывод, что это проблема «формата файла Windows», а НЕ контекст самого файла.

обязательно создайте чистый файл, возможно, используйте Notepad++ или другой расширенный редактор, чтобы проверить тип файла.

person ruxming    schedule 16.12.2013
comment
Благодарю вас! Я сходил с ума, пытаясь понять это. Я воссоздал файл в Notepad++, и это решило проблему! - person Ace Hyzer; 28.03.2014

Откройте текущий Procfile с помощью блокнота. Создайте новый файл Procfile.txt и вставьте в него содержимое исходного файла Procfile. Сохраните свой Procfile и замените его новым Procfile.

person jhuguz    schedule 05.02.2017
comment
Это исправило это для меня в Windows 10 PowerShell - person Omar Gonzalez; 29.04.2017

сохранить как символьный файл utf-8, а не то, что есть - 16-символьный файл utf. это подтвержденное исправление.

person Brad Baum    schedule 21.12.2019
comment
этот был тем, кто помог мне, другой верхний комментарий не объяснял, какой символ файла мы должны использовать - person Ricky Reza Muhammad; 14.02.2021

Это происходит из-за другого типа кодировки в вашем Procfile.

  1. Откройте свой Procfile в текстовом редакторе, предпочтительно в Блокноте.
  2. Сохраните файл и в параметре кодировки измените кодировку на UTF-8 (по умолчанию UTF-16).
  3. Замените текущий Procfile этим файлом в корневой папке вашего проекта и удалите расширение .txt.

Нажмите свой код еще раз, и все будет хорошо!

person shashwatkap1    schedule 15.06.2021