我正在尝试让 pdflatex 工作AWS Lambda我遇到了障碍。我相信我已经运行了基本的 tex 引擎,因为我能够运行命令pdflatex -version
并获取正确的信息。
然而,当我尝试编译一个实际的乳胶文件(pdflatex sample.tex
)时,出现以下错误:
kpathsea: Running mktexfmt pdflatex.fmt
mktexfmt: No such file or directory
由于 AWS Lambda 的短暂性,我创建了一个新bin/
文件夹,将其添加到,$PATH
并在其中包含所有必需的依赖项,并ls-R
在目录的根目录中重建文件。该ls-R
文件包含的位置,pdflatex.fmt
但我猜它没有在正确的目录中搜索该ls-R
文件。kpathsea
文档指出您可以设置默认安装位置,$TEXMF
但这似乎不起作用。
$ echo $TEXMF
/var/task/bin # the created bin directory
关于如何继续调试此安装,您有什么想法吗?或者是否有更好的方法。
答案1
错误甚至在找到latex.fmt
文件之前就发生了。
mktexfmt: No such file or directory
这里,引擎抱怨说它找不到mktexfmt
二进制文件。我也遇到了这个问题,在花了一些时间尝试找到文件后[xe]latex.fmt
,我尝试获取mktexfmt
二进制文件。
- 打开
tlmgr -gui
,在“匹配”文本框中输入mktexfmt
。这将显示一个名为 的一两个包texlive-scripts
。 - 选择搜索结束时看到的所有内容,然后安装。我猜想使用 CLI,您也可以这样做
tlmgr install texlive-scripts
。
最后,LaTeX 引擎不再抱怨找不到mktexfmt
,所以我想它是由texlive-scripts
包提供的。