【问题标题】:Heroku buildpack - Installing texlive binary packageHeroku buildpack - 安装 texlive 二进制包
【发布时间】:2012-11-06 15:48:46
【问题描述】:

我正在尝试通过制作自定义 buildpack 在 heroku 上安装 texlive-full 包。我正在开发 django 应用程序,所以我目前使用的是 heroku-buildpack-python (https://github.com/heroku/heroku-buildpack-python) 版本。

根据本教程: https://devcenter.heroku.com/articles/buildpack-binaries 我在http://packages.ubuntu.com/lucid/texlive-binaries 上找到了 texlive 的二进制包(右栏中的链接 - 下载源包),我在#Build time 部分的 python 默认 heroku buildpack 中添加了这些代码行,以便在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 的正确符号是什么?

【问题讨论】:

  • 为什么?这样做是有正当理由的,但如果您只想在您的网站上呈现方程式,请使用 Mathjax,它不需要服务器上的任何软件。请参阅 stackoverflow.com/a/11793527/284795

标签: heroku latex installation tex buildpack


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    这个 buildpack 对我有用: https://github.com/holiture/heroku-buildpack-tex

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-21
        • 2016-06-20
        • 1970-01-01
        • 2012-12-09
        • 2016-01-14
        相关资源
        最近更新 更多