【发布时间】:2016-08-18 15:58:04
【问题描述】:
我正在开发一个 R Shiny 应用程序,它将显示我们存储在 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 支持的人员说,当她将 aws.s3 包包含在她的 Shiny 应用程序中时,她无法复制我的问题。即使我将 aws.s3 的整个源代码复制粘贴到应用程序中,并删除 library(aws.s3) 命令,我仍然会收到相同的错误消息。谷歌搜索这条错误消息让我一无所获。
所以,我已经设法将问题缩小到包依赖关系树。这不是我的应用程序代码的问题,因为我还尝试部署一个包含此包的完全空白的应用程序,但它导致了相同的错误消息。有没有办法找出我的包目录中的哪些包安装不正确以进行 shinyapps 部署,或者有一种方法可以调试部署过程,所以我可以确定依赖关系树中的哪个包给我带来了问题,甚至是一种方法只需查看 aws.s3 的依赖关系,以便我可以卸载并重新安装它们,直到发现问题?
感谢所有阅读本文的人!
【问题讨论】:
-
对于您的最后一个问题,
aws.s3的依赖项在其"DESCRIPTION" file 中。抱歉,其他的我帮不上忙。
标签: r amazon-web-services amazon-s3 shiny