在Heroku 18上安装PDFTK以便在我的Laravel应用程序中使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Heroku 18上安装PDFTK以便在我的Laravel应用程序中使用相关的知识,希望对你有一定的参考价值。
我已将这个pdftk
buildpack添加到我在Heroku上的免费应用程序:https://github.com/fxtentacle/heroku-pdftk-buildpack.git。
我无法将我的应用程序部署到Heroku:
Preparing runtime environment...
-----> Checking for additional extensions to install...
-----> heroku-pdftk-buildpack app detected
cp: cannot stat 'binaries-heroku-18/*': No such file or directory
! Push rejected, failed to compile heroku-pdftk-buildpack app.
! Push failed
此外,我添加了heroku/php
并将此buildpack的索引设置为1.当我转到我的应用程序的临时URL时,Laravel运行,但由于某些原因,pdftk
似乎没有运行。有人遇到过同样的问题吗?
尚未针对heroku-18
堆栈更新该buildpack。它的compile
脚本试图从copy precompiled binaries binaries-$STACK/
到/app/bin/
,但只包含cedar-14
和heroku-16
的二进制目录。
你可以roll your app back to heroku-16
,这将是supported until April, 2021,但当然这也将改变其他包版本:
heroku apps:stacks:set heroku-16 --app myapp
这与从Ubuntu 18.04到Ubuntu 16.04非常相似,但它可能是您最简单的解决方案。
或者,你可以分叉你找到的pdftk
buildpack并为Ubuntu 18.04更新它,但这不太可能是直截了当的。
pdftk
被从Ubuntu的官方存储库because it depends on a deprecated library called gcj
中删除。您尝试使用的buildpack包括libgcj
for cedar-14
和heroku-16
在各自的二进制目录中。如果要更新buildpack,还必须包含它。
此外,我添加了
heroku/php
并将此buildpack的索引设置为1.当我转到我的应用程序的临时URL时,Laravel运行,但由于某些原因,pdftk
似乎没有运行。有人遇到过同样的问题吗?
您看到的错误是阻止部署您的应用程序。您没有看到使用pdftk
的应用程序的新版本,但无论上次成功部署了什么。在使用pdftk
之前,您必须解决构建问题。
一旦合并了这个PR:https://github.com/fxtentacle/heroku-pdftk-buildpack/pull/9然后buildpack应该与heroku-18堆栈一起使用。
也许对回购所有者发表评论,要求他们合并?
现在,您可以使用分叉和更新版本:https://github.com/Aesthetikx/heroku-pdftk-buildpack,它与heroku-18堆栈一起使用。
如果您使用的是app.json
文件,请将pdftk buildpack指向分叉版本:
"buildpacks": [
...,
{
"url": "https://github.com/fxtentacle/heroku-pdftk-buildpack.git"
}
]
以上是关于在Heroku 18上安装PDFTK以便在我的Laravel应用程序中使用的主要内容,如果未能解决你的问题,请参考以下文章