Ошибка в инструментах :: file_path_as_absolute: - PullRequest
0 голосов
/ 31 мая 2018

Основываясь на этом предыдущем выпуске: https://github.com/rstudio/rmarkdown/issues/1285

Попытка загрузки в HTML (или PDF) из приложения Shiny с использованием 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) 

Я установил tinytex версию 0.5 и rmarkdown версию 1.8 согласно:

Knitr не будет компилировать PDF: «Ошибка в инструментах :: file_path_as_absolute (output_file) "

Я использую Ubuntu 16.04.4 на Amazon AWS.

Для чего я использую TeX Live и knitr отлично работает для создания PDF-файлов изв стандартном rmarkdown документе.

Я также попробовал следующее:

tinytex::install_tinytex()

, что привело к следующей ошибке:

Ошибка: обнаружена существующаяtlmgr в / usr / bin / tlmgr.Похоже, что TeX Live установлен (проверьте tinytex ::: texlive_root ()).Вы должны удалить его или использовать install_tinytex (force = TRUE), если вы уверены, что TinyTeX может переопределить его (например, вы являетесь экспертом PATH или ранее установили TinyTeX).

Несмотря на то, что он не является PATHэксперт, я принудительно установил, что произвело:

Ошибка в root_dir (normalizePath (путь), "..", "..", ".."): / usr / share / texlive делаетне похоже на корневой каталог TeXLive (без «bin /» dir под ним)

Попробуем этот патч следующим образом:

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

Надеюсь, это работает для Linux.

Любые предложения будут полезны!

...