knit2pdf 无法在 Shiny Apps 中生成 pdf

knit2pdf failing to produce pdf in Shiny Apps

如标题所述,我正在尝试创建一个闪亮的应用程序,它可以生成一个用户可以下载的 pdf 文件。 (请注意,这不是一个重复的问题,因为我还没有找到有类似错误的问题)

在我寻找解决方案的过程中,我发现了 Knitr 包作者的这个要点:https://gist.github.com/yihui/6091942,我正在尝试重新创建它。 S.O 上也有问题使用相同的代码,out = knit2pdf('input.Rnw', clean = TRUE) 但它们似乎都在 R 的 3.2.3 版本之前发布。

我报错是:

output file: input.tex

Warning: running command '"pdflatex" -interaction=nonstopmode "input.tex"' had status 1
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet,  : 
  unable to run 'pdflatex' on 'input.tex'
Warning: Error in texi2dvi: unable to run 'pdflatex' on 'input.tex'
Stack trace (innermost first):
    52: texi2dvi
    51: tools::texi2pdf
    50: knit2pdf
    49: download$func [D:...\App-2/server.R#44]
     1: shiny::runApp

到目前为止我尝试过的:

正在更新 R、RStudio、knitr 包和我的 TeX 发行版 (TeXLive)。我知道 TeXLive 不是问题,因为我每天都使用它,我可以创建一个虚拟 .Rnw,它可以使用 R Studio 中的“编译 PDF”按钮完美编译。我也尝试过使用 knit()render(),它们会生成 .tex 文件而不会出错。我还按照另一个 S.O 的建议将我的工作目录更改为应用程序文件夹。问题,但这也没有解决我的问题。

编辑,附加信息:我正在使用 Windows 10

欢迎提出任何建议!

我认为 TeXLive 没有完全发挥作用。 Windows,RStudio 推荐使用 MiKTeX,so does Pandoc