我已经用R编写了一个程序包,其中有一个将.Rmd文件编译为.pdf的功能。该功能的功能输入代码如下。
getPdf <- function(text){
writeLines(text, con="input.Rmd");
render("input.Rmd", bookdown::pdf_document2(toc = FALSE, fig_width=6,fig_height=4, fig_crop=FALSE, template="template01.tex", number_sections = FALSE))
}
当我在本地运行时,此功能可以正常工作。
我已将此软件包安装到基于opencpu的docker映像中,因为我想通过API调用此函数。
我已经将opencpu实例托管在EC2中,当我进行API调用时,它给我一个如下错误。
LaTeX无法编译input.tex。看到 https://yihui.org/tinytex/r/#debugging以获得调试提示。看到 input.log以获取更多信息。
当我登录到docker映像并且如果我直接使用相同的输入通过控制台运行getPdf函数时,它将起作用。
你有什么主意吗?