aws.s3部署shinyapp时的包问题

时间:2016-08-18 15:58:05

标签: r amazon-web-services amazon-s3 shiny

我正在开发一个R Shiny App,它将显示我们存储在Amazon S3数据库中的一些数据。我设法缩小了所有不同的R-S3数据库交互包,以找到我最喜欢的一个,名为“aws.s3”。当我尝试通过library(aws.s3)命令部署包含此软件包的应用程序时,收到以下错误消息:

Preparing to deploy application...DONE
Uploading bundle for application: 120428...Error in vapply(packages, function(pkg) { : values must be length 1, but FUN(X[[17]]) result is length 0
Calls: <Anonymous> ... writeLockFile -> lapply -> FUN -> data.frame -> vapply
Execution halted

当我在本地运行时,应用程序完全按照我想要的方式运行,来自shinyapps支持的人说,当她在她的Shiny Apps中包含aws.s3包时,她无法复制我的问题。即使我将aws.s3的整个源代码复制粘贴到应用程序中,并删除library(aws.s3)命令,我仍然会收到相同的错误消息。谷歌搜索这个错误信息让我绝对无处可去。

所以,我设法将问题缩小到包依赖关系树。这不是我的应用程序代码的问题,因为我还尝试使用此软件包部署一个完全空白的应用程序,但它导致了相同的错误消息。有没有办法找出我的软件包目录中的哪些软件包安装不正确的shinyapps部署,或调试部署过程的方法,所以我可以确定依赖关系树中的哪个软件包给我带来问题,甚至是一种方法只看一下aws.s3的依赖关系,这样我就可以卸载并重新安装它们,直到找到问题为止?

感谢所有读过这一切的人!

1 个答案:

答案 0 :(得分:1)

更新:aws.s3现在在CRAN上,所以只需从那里安装。

显然,只有使用devtools::install_github()在CRAN上或在本地系统上安装的软件包才能与Shiny一起使用。您应该可以使用devtools重新安装并使其正常工作。