Установка PDFTK на Heroku 18 для использования в моем приложении Laravel - PullRequest
0 голосов
/ 20 апреля 2019

Я добавил этот 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 и установил индекс этого пакета сборки равным 1. Когда я захожу на временный URL моего приложения, запускается Laravel, но по некоторым причинам pdftk не запускается.Кто-нибудь сталкивался с такой же проблемой?

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

После объединения этого 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 на разветвленную версию:

  "buildpacks": [
    ...,
    {
      "url": "https://github.com/fxtentacle/heroku-pdftk-buildpack.git"
    }
  ]

0 голосов
/ 20 апреля 2019

Этот buildpack-пакет не обновлен для стека heroku-18. Его compile скрипт пытается скопировать скомпилированные двоичные файлы из binaries-$STACK/ в /app/bin/, но содержит только двоичные каталоги для cedar-14 и heroku-16.

Вы можете откатить ваше приложение до heroku-16, что будет поддерживаться до апреля 2021 , но, конечно, это также изменит другие версии пакета:

heroku apps:stacks:set heroku-16 --app myapp

Это было бы очень похоже на переход с Ubuntu 18.04 на Ubuntu 16.04, но это, вероятно, будет вашим самым простым решением.

В качестве альтернативы, вы можете разложить найденный пакет сборки pdftk и обновить его до Ubuntu 18.04, но это вряд ли будет простым.

pdftk был удален из официальных репозиториев Ubuntu , поскольку он зависит от устаревшей библиотеки с именем gcj. Пакет сборки, который вы пытаетесь использовать, включает libgcj для cedar-14 и heroku-16 в соответствующих двоичных каталогах. Вы также должны включить это, если хотите обновить buildpack.


Кроме того, я добавил heroku/php и установил индекс этого пакета сборки на 1. Когда я захожу на временный URL моего приложения, запускается Laravel, но по некоторым причинам pdftk не запускается. Кто-нибудь сталкивался с такой же проблемой?

Ошибка, которую вы видите, препятствует развертыванию вашего приложения. Вы не видите новую версию приложения с pdftk, но все, что было успешно развернуто в последний раз. Вам придется решить проблему сборки, прежде чем вы сможете использовать pdftk.

...