Heroku buildpack - установка текстового бинарного пакета
Я пытаюсь установить texlive-full
Пакет на героку через изготовление кастом-пакета. Я работаю над приложением Django, поэтому в настоящее время я использую версию heroku-buildpack-python
( https://github.com/heroku/heroku-buildpack-python).
Согласно этому руководству: https://devcenter.heroku.com/articles/buildpack-binaries я нашел двоичный пакет texlive на http://packages.ubuntu.com/lucid/texlive-binaries (ссылки в правом столбце - Скачайте Source Package) и я добавил эти строки кода в стандартный пакет python heroku buildpack в разделе #Build time
для того чтобы распаковать и установить texlive-full на heroku.
# Build Time
# Switch to the repo's context.
cd $BUILD_DIR
TEXLIVE_BINARY="http://archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-base_2012.20120611-5.debian.tar.gz"
TEXLIVE_VENDOR="vendor/texlive"
# vendor awesome-vm
mkdir -p $1/$TEXLIVE_VENDOR
curl $TEXLIVE_BINARY -o - | tar -xz -C $1/$TEXLIVE_VENDOR -f -
После переноса приложения django на heroku я вижу, что slug имеет размер 58,0 МБ (раньше он был всего 10,0 МБ), поэтому он мог бы добавить к нему бинарный пакет с полной версией texlive (что составляет около 44 МБ). Однако уравнение латекса на сайте все еще не отображается, и появляется та же ошибка; (Это появляется, когда texlive не установлен)
ValueError at / latex вернул код 32512 для формулы:
Есть ли какой-нибудь более простой способ установить texlive-full на heroku? Или какое правильное обозначение для установки texlive-full в buildpack или любом другом виде пакета debian?
3 ответа
На основе этого пакета я создал свою собственную версию: https://github.com/syphar/heroku-buildpack-tex
Он устанавливает небольшую версию TeX-Live 2013 в ваш slug, и вы можете расширить ее, добавив свои собственные пакеты (коллекции или отдельные пакеты из CTAN).
Поскольку ваш (сжатый) размер пули в Heroku ограничен 300 МБ, вы не можете заполнить текст внутри своего приложения.
Этот сборочный пакет работал для меня: https://github.com/holiture/heroku-buildpack-tex
Этот код ошибки, как правило, возвращается из-за проблем с вашим путем ( https://tex.stackexchange.com/questions/21692/latex-compilation-failure-on-mac-os-x-from-python-script). последний шаг руководства здесь https://devcenter.heroku.com/articles/buildpack-binaries и добавьте каталог, над которым работает ваш сборочный пакет, к вашему пути.