Основываясь на этом предыдущем выпуске: 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.
Любые предложения будут полезны!