我正在开发一个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的依赖关系,这样我就可以卸载并重新安装它们,直到找到问题为止?
感谢所有读过这一切的人!
答案 0 :(得分:1)
更新:aws.s3现在在CRAN上,所以只需从那里安装。
显然,只有使用devtools::install_github()
在CRAN上或在本地系统上安装的软件包才能与Shiny一起使用。您应该可以使用devtools重新安装并使其正常工作。