8

我正在尝试texlive-full通过制作自定义 buildpack 在 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 的二进制包(右栏中的链接 -下载源包),我在部分的python默认heroku buildpack中添加了这些代码行,#Build time以便在heroku上提取和安装texlive-full。

# 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 时出现)

ValueError at / latex 返回代码 32512 的公式:

有没有更简单的方法在 heroku 上安装 texlive-full?或者在 buildpack 或任何其他类型的 debian 包中安装 texlive-full 的正确符号是什么?

4

3 回答 3

3

基于这个 buildpack我构建了我自己的版本:https ://github.com/syphar/heroku-buildpack-tex

它在你的 slug 中安装了一个小版本的 TeX-Live 2013,你可以通过添加你自己的包(来自 CTAN 的集合或单个包)来扩展它。

由于您在 Heroku 上的(压缩)slug 大小限制为 300 MB,因此您无法在应用程序中进行 texlive-full。

于 2013-11-16T15:31:16.667 回答
1

这个 buildpack 对我有用: 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 回答