【问题标题】:R Shiny - Can't generate a PDF anoymore since packages were upgradedR Shiny - 由于软件包已升级,因此无法再生成 PDF
【发布时间】:2020-06-17 15:51:41
【问题描述】:

我为闪亮的应用“错误地”升级了一些软件包。这是一个错误,因为由于某些不同的原因,我的应用程序将不再运行。我降级了主要的包,尤其是 ggplot2 问题很大。我的应用再次运行,但现在我无法从闪亮应用中的 Sweave 文件生成 PDF。

在日志中,有一个错误指出“tinytex”包丢失。这很奇怪,因为直到现在我才不得不使用这个包。我安装了它,现在它显示以下错误:

Warning: Error in tinytex::latexmk: argument unused (encoding = UTF-8)
[No stack trace available]

我正在使用 knitr,而且我一直使用 knitr。我指定报告在 Sweave 文件中。

我认为问题是软件包的一个或一些升级。除了升级一些包,我没有改变任何东西。

非常感谢您的回复。

【问题讨论】:

  • tinytex 是一种用于渲染成 PDF 的乳胶“分布”。其他发行版包括 LiveTeX 和 MiKTeX,根据您的操作系统,只需要一个。如果您不知道是否安装了其中之一,请检查您的操作系统是否允许您(windows:程序/应用程序;linux:apt 或 yum 或 ...;macos:brew?),或者使用 @987654323 安装它@。顺便说一句:也许应该是UTF-8,而不是UFT-8
  • 我刚刚安装了MiKTeX,错误依旧。我还用你的函数安装了 tinytex,它给出了同样的错误。我使用了以下代码knitr::knit2pdf(input="my_report.Rnw",encoding = "UTF-8",clean=TRUE)
  • tinytex:::is_tinytex() 是否返回 true?您可能需要重新启动 R 和/或 RStudio。
  • 它返回 FALSE,你是对的。我将重新安装 MiKTeX 看看会发生什么。另一方面,我坚持在我不必使用 tinytex 之前。如果可以的话,我想再次使用 knitr。
  • tinytex:::is_tinytex() 现在返回 true,但我还有 Warning: Error in tinytex::latexmk: argument unused (encoding = UTF-8)

标签: r pdf shiny


【解决方案1】:

我找到了解决方案。这并不完美,但如果有人有同样的错误,他们可以试试我所做的。

我无法解释,但是当我将代码复制粘贴到另一个脚本 file.R(逐字)时,它似乎可以工作。我逐步将所有代码(ui.R、server.R、myreport.Rnw)复制粘贴到新文件夹中的另一个脚本中,它终于可以工作了。

另外,另一个谜团是,我不得不在闪亮服务器中重命名我的应用程序文件夹,因为它不能使用以前的名称。现在一切正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2022-01-04
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    相关资源
    最近更新 更多