1

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

服务器.R

shinyServer(function(input, output) {

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

用户界面

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

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

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

4

1 回答 1

0

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

根据这个拉取请求,包不必在 CRAN 上,但我不确定他们是否会接受每个人随机包的每个依赖项。

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

于 2017-10-24T19:39:41.720 回答