pdink(或其他linux包依赖项)与shinyapps.io

时间:2017-10-23 08:09:17

标签: r shiny shinyapps

我希望写一个依赖于外部ubuntu包/库的闪亮包。在这种情况下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依赖项?

注意:这很难谷歌,因为包和依赖倾向于给我与R包相关的链接。如果有人有更好的关键字我可以编辑帖子。

1 个答案:

答案 0 :(得分:0)

正如@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一起使用。