2

基于上一期:https ://github.com/rstudio/rmarkdown/issues/1285

尝试使用rmarkdown. 但是错误信息:

工具错误::file_path_as_absolute: 文件 '/tmp/RtmpCjHU3c/report.Rmd' 不存在

使用通用示例会产生错误:

ui <- fluidPage(

sliderInput("slider", "Slider", 1, 100, 50),
downloadButton("report", "Generate report")
)

server <- function(input,output) {

output$report <- downloadHandler(

filename = "report.html",
content = function(file) {

tempReport <- file.path(tempdir(), "report.Rmd")
file.copy("report.Rmd", tempReport, overwrite = TRUE)

params <- list(n = input$slider)

rmarkdown::render(tempReport, output_file = file,
                    params = params,
                    envir = new.env(parent = globalenv())
  )})}

  shinyApp(ui = ui, server = server) 

我已经安装了tinytex0.5rmarkdown版和 1.8 版,按照:

Knitr 无法编译 PDF:“工具错误::file_path_as_absolute(output_file)”

我在亚马逊 AWS 上运行 Ubuntu 16.04.4。

对于它的价值,我正在使用TeX Live并且knitr可以很好地从标准rmarkdown文档中生成 PDF。

我也尝试了以下方法:

tinytex::install_tinytex()

这产生了以下错误:

错误:在 /usr/bin/tlmgr 中检测到现有的 tlmgr。似乎已经安装了 TeX Live(检查 tinytex:::texlive_root())。如果您确定 TinyTeX 可以覆盖它(例如,您是 PATH 专家或之前安装了 TinyTeX),您必须卸载它,或者使用 install_tinytex(force = TRUE)。

尽管不是 PATH 专家,我还是强制安装,结果如下:

root_dir(normalizePath(path), "..", "..", "..") 中的错误:/usr/share/texlive 似乎不是 TeXLive 的根目录(它下面没有 "bin/" 目录)

接下来要试试这个补丁:

https://github.com/yihui/tinytex/blob/master/R/install.R

希望它适用于Linux。

任何的意见都将会有帮助!

4

0 回答 0