在Heroku 18上安装PDFTK以便在我的Laravel应用程序中使用

问题描述 投票:0回答:1

我已将这个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似乎没有运行。有人遇到过同样的问题吗?

laravel heroku pdftk
1个回答
0
投票

尚未针对heroku-18堆栈更新该buildpack。它的compile脚本试图从copy precompiled binaries binaries-$STACK//app/bin/,但只包含cedar-14heroku-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-14heroku-16在各自的二进制目录中。如果要更新buildpack,还必须包含它。


此外,我添加了heroku/php并将此buildpack的索引设置为1.当我转到我的应用程序的临时URL时,Laravel运行,但由于某些原因,pdftk似乎没有运行。有人遇到过同样的问题吗?

您看到的错误是阻止部署您的应用程序。您没有看到使用pdftk的应用程序的新版本,但无论上次成功部署了什么。在使用pdftk之前,您必须解决构建问题。


0
投票

一旦合并了这个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"
    }
  ]

© www.soinside.com 2019 - 2024. All rights reserved.