aws.s3部署shinyapp时的包问题

jap*_*eby 5 r amazon-s3 amazon-web-services 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

Tho*_*mas 1

更新:aws.s3 现在位于 CRAN 上,因此只需从那里安装即可。


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