我尝试通过制作自定义构建包在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的二进制包(右栏中的链接 - 下载源包),我在{{1}部分的python默认heroku buildpack中添加了这些代码行。 }以便在heroku上提取并安装texlive-full。
#Build time
将django应用程序推送到heroku之后我可以看到slug是58.0 MB大(之前只有10.0 MB),所以它可能已经添加了texlive-full二进制包(大约44 MB)。然而,现场的乳胶方程仍未显示,出现同样的错误; (未安装texlive时出现)
/ latex的ValueError为公式返回代码32512:
有没有更简单的方法在heroku上安装texlive-full?或者在buildpack或任何其他类型的debian包中安装texlive-full的正确表示法是什么?
答案 0 :(得分:3)
基于this buildpack我构建了自己的版本:https://github.com/syphar/heroku-buildpack-tex
它在您的slug中安装了一个小版本的TeX-Live 2013,您可以通过添加自己的包(CTAN的集合或单个包)来扩展它。
由于你的(压缩的)slug-size在Heroku上被限制为300 MB,因此你无法在应用程序中使用texlive-full。
答案 1 :(得分:1)
这个buildpack对我有用: https://github.com/holiture/heroku-buildpack-tex
答案 2 :(得分:0)
由于路径问题(https://tex.stackexchange.com/questions/21692/latex-compilation-failure-on-mac-os-x-from-python-script),往往会返回错误代码。按照本教程的最后一步https://devcenter.heroku.com/articles/buildpack-binaries,将构建包工作的目录添加到路径中。