Я пытаюсь запустить простое приложение Flask на Heroku, которое вызывает Pandoc.Однако я не могу найти способ собрать приложение после установки apt buildpack.
Он компилируется и запускается только с Python (автоматическое определение пакета сборки на основе pipenv, с файлом Pipfile в корневом каталоге).Но всякий раз, когда я пытаюсь добавить второй, apt, buildpack, загрузка в Heroku завершается с ошибкой:
remote: -----> Приложение не совместимо с buildpack: Приложение не совместимо с buildpack: https://buildpack -registry.s3.amazonaws.com / buildpacks / heroku-community / apt.tgz
remote: Дополнительная информация: https://devcenter.heroku.com/articles/buildpacks#detection-failure
Шаги отладки, которые я пробовал:
с использованием каждой из альтернативных версий пакета сборки, перечисленных на официальной странице Heroku для этого пакета сборки (версия выпуска итекущий мастер github).
установка apt buildpack в положение 1, альтернативно, установка его в положение 2.
предоставление heroku buildpacks:add
полного URL-адреса git дляновейшая версия, как предложено в этого выпуска github .
Ни один кубик за любой из этих шагов, тот же сбой сборки, та же ошибка (кроме URL в конце изменения ошибки).
Связанный Страница справки предполагает, что источник этой ошибки не включает соответствующий файл конфигурации для пакета сборки.Но у меня есть Aptfile, который является единственным, что этот buildpack тестирует на .
Вот содержимое корневого каталога в репо:
Aptfile
Pipfile
Pipfile.lock
Procfile
app.py
non-heroku/
test.md
(non-heroku - это просто папка с некоторыми материалами из предыдущего экземпляра на другом облачном провайдере)
А вот содержимое моего:
Aptfile:
texlive
pandoc
Procfile:
web: gunicorn app:app
Pipfile:
[[source]]
name = "pypi"
verify_ssl = true
url = "https://pypi.org/simple"
[requires]
python_version = "3.7"
[packages]
flask = "*"
gunicorn = "*"
pypandoc = "*"
flask-heroku = "*"
[dev-packages]
Так что я полностью озадачен, почему это не будет строиться ...