Как достать героку apt buildpack для сборки - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь запустить простое приложение 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]

Так что я полностью озадачен, почему это не будет строиться ...

...