4

我在将本地运行的应用程序部署到 shinyapps.io 时遇到问题。该应用程序使用闪亮闪亮的仪表板。我可以在 RStudio 中运行该应用程序,但是当我单击发布时,它会停止执行,并且没有报告明显的错误。我收到的错误信息是:

Error: Unhandled Exception: Child Task 71390052 error: Unhandled Exception: 
Execution halted

此外,当我运行时shinyapps::showLogs()没有返回任何内容。

我检查了所有必需的软件包是否都已更新,并且据我所知,它们是更新的。一个电话sessionInfo()给:

R version 3.1.3 (2015-03-09)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 8 x64 (build 9200)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] gtable_0.1.2         gridExtra_2.0.0      ggplot2_1.0.1        dplyr_0.4.2         
[5] jsonlite_0.9.16      DT_0.1.32            shinydashboard_0.5.0 shiny_0.12.2 

我知道这没什么好做的,但是由于应用程序在本地运行良好并且没有错误消息,我不确定哪些代码会有用。我查看了关于闪亮部署错误的任何其他 SO 问题,但它们都有有用的错误消息。

非常感谢任何调试建议、帮助或其他想法。

4

1 回答 1

0

经过一番玩弄并将服务器和 ui 代码重新配置为单独的 server.R 和 ui.R 文件后,我找到了解决方案。这对我来说似乎很微妙,但我认为错误可能是因为我最初将应用程序构建在单个文件调用shinyUIshinyServer显式函数中,我知道在新版本的闪亮中不再需要这些。基本的应用程序框架是:

ui <- shinyUI( "some code here")
server <- shinyServer( function(input, output, session) { "some other code here"})

shinyAPP(ui = ui, server = server)

如上所述将其拆分为两个单独的文件后,我仍然遇到发布错误。但是,当我删除显式调用shinyUI并且shinyServer应用程序部署正常时。

希望这对将来遇到类似问题的人有所帮助。

于 2015-08-24T14:51:11.327 回答