我正在开发一个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的依赖关系,这样我就可以卸载并重新安装它们,直到找到问题为止?
感谢所有读过这一切的人!