8

texlive-fullカスタムビルドパックを作成して、パッケージをherokuにインストールしようとしています。私はdjangoアプリケーションに取り組んでいるので、現在heroku-buildpack-pythonhttps://github.com/heroku/heroku-buildpack-python)のバージョンを使用しています。

このチュートリアルによると: https://devcenter.heroku.com/articles/buildpack-binaries http://packages.ubuntu.com/lucid/texlive-binaries で texlive のバイナリ パッケージを見つけました(右の列のリンク -ダウンロード ソース パッケージ#Build time) をダウンロードし、heroku でtexlive-full を抽出してインストールするために、セクションの python default heroku buildpack にこれらのコード行を追加しました。

# 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 MB (以前は 10.0 MB だった) であることがわかります。そのため、texlive-full バイナリ パッケージ (約 44 MB) が追加されている可能性があります。ただし、サイトのラテックス方程式はまだ表示されておらず、同じエラーが表示されます。(texliveがインストールされていない場合に表示されます)

/ latex での ValueError は、式のコード 32512 を返しました:

heroku に texlive-full を簡単にインストールする方法はありますか? または、buildpack またはその他の種類の debian パッケージに texlive-full をインストールするための正しい表記法は何ですか?

4

3 に答える 3

3

このビルドパックに基づいて、独自のバージョンを構築しました: https://github.com/syphar/heroku-buildpack-tex

TeX-Live 2013 の小さなバージョンをスラグにインストールし、独自のパッケージ (コレクションまたは CTAN の単一パッケージ) を追加して拡張できます。

Heroku では (圧縮された) slug-size が 300 MB に制限されているため、アプリケーション内で texlive-full を使用することはできません。

于 2013-11-16T15:31:16.667 に答える
1

このビルドパックは私のために働きました: https ://github.com/holiture/heroku-buildpack-tex

于 2013-03-20T20:24:11.263 に答える
0

そのエラー コードは、パスの問題が原因で返される傾向があります ( https://tex.stackexchange.com/questions/21692/latex-compilation-failure-on-mac-os-x-from-python-script ) に従ってくださいチュートリアルの最後のステップhttps://devcenter.heroku.com/articles/buildpack-binariesを開き、ビルドパックが動作するディレクトリをパスに追加します。

于 2012-12-18T21:54:58.943 に答える