我正在尝试在Heroku上运行一个名为Pandoc的简单Flask应用程序。但是,一旦安装apt buildpack,我就找不到一种方法来构建应用程序。
它可以单独使用Python进行编译和运行(自动检测基于pipenv的buildpack,其根目录中有一个Pipfile)。但是每当我尝试添加第二个,apt,buildpack时,推送到Heroku都会失败,并显示以下错误:
远程:----->应用程序与buildpack不兼容:应用程序与buildpack不兼容:https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku-community/apt.tgz
远程:更多信息:https://devcenter.heroku.com/articles/buildpacks#detection-failure
我尝试过的调试步骤:
使用the official Heroku page for this buildpack上列出的buildpack的每个替代版本(发行版和当前github母版)。
将apt buildpack置于位置1,或者将其置于位置2。
根据this github issue的建议,为heroku buildpacks:add
提供最先进的git版本URL。
这些步骤中的任何一个都没有问题,相同的构建失败,相同的错误(错误末尾的URL更改除外)。
linked help page表示此错误的来源未能为buildpack包括适当的配置文件。但是我确实有一个Aptfile,这是该buildpack tests for唯一的东西。
以下是仓库中根目录的内容:
Aptfile
Pipfile
Pipfile.lock
Procfile
app.py
non-heroku/
test.md
(非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]
所以我完全不知道为什么它无法建立...