【发布时间】:2018-04-03 17:19:30
【问题描述】:
我希望编写一个依赖于外部 ubuntu 包/库的闪亮包。在这种情况下pdftk。在最基本的情况下
服务器.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 包相关的链接。如果有人有更好的关键字,我可以编辑帖子。
【问题讨论】:
-
在检查 shinyapps.io 仪表板之前,它是否在您的本地计算机上工作?
-
我的猜测是 pdftk 无法通过
$PATH访问。如果您的 R 会话没有您假设的所有权限,就会发生这种情况。 -
@amrrs 如果我在本地机器上运行它,它会给我
SYNOPSIS pdftk...弹出的东西。 @roman,可能是这种情况,但我猜它甚至没有安装。它默认安装在我的 ubuntu 机器中,但没有安装在 windows 子系统中,所以我想它可能只是没有它。 -
shinyapps 需要所有依赖项都在项目中。他们在一个常见问题解答中明确指出,如果您需要其他 操作系统 软件包/二进制文件可用,您应该提出问题。 support.rstudio.com/hc/en-us/articles/… 每个操作系统 pkg/app 都扩展了他们构建的 linux 系统的攻击面,所以如果他们拒绝这一点,请不要难过,特别是因为 R 有
pdftools包 -
我明白了,谢谢。我想用这个填写一个 pdf 表格,所以我认为它超出了
pdftools的范围