我希望写一个依赖于外部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包相关的链接。如果有人有更好的关键字我可以编辑帖子。
答案 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
一起使用。