基于上一期: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)
我已经安装了tinytex
0.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。
任何的意见都将会有帮助!