pdftk(或其他 linux 软件包依赖项)与 shinyapps.io

pdftk (or other linux package dependencies) with shinyapps.io

我希望写一个依赖于外部 ubuntu package/library 的闪亮包。在这种情况下,pdftk。在最基本的情况下

server.R

shinyServer(function(input, output) {

  output$text <- renderText({
      call = system2('pdftk',stdout = TRUE)
      'meh'
  })
})

ui.R

shinyUI(fluidPage(
  textOutput("text")
))

在 shinyapps.io 仪表板中提供日志消息 sh: 1: pdftk: not found。有没有办法请求 shinyapps.io 服务器安装所需的 linux 依赖项?

注意:这很难 google 因为包和依赖项往往会给我与 R 包相关的链接。如果有人想到更好的关键字,我可以编辑 post.

如@hrbmrstr 所述,添加额外依赖项的方法是 github repo for shiny app dependencies。此 repo 包含在安装依赖包之前执行的代码。这意味着您要添加的任何依赖项都必须是包所必需的,否则它永远不会被加载。

基于 this pull request,该包不必在 CRAN 上,但我不确定他们是否会接受每个人随机包的所有依赖项。

在 pdftk 的情况下,animation 包已经使用了 pdftk 但没有强制使用它。我打开 a pull request,其中包括将 pdtfk 安装到 animation 的预安装代码,现在已被接受。这意味着只要应用程序使用 animation 包,pdftk 就会安装在系统中,并且可以与动画的 pdtk 功能或 system/system2 一起使用。