繁体   English   中英

RS音频服务器上的R Shiny dev应用程序启动时Shiny崩溃

[英]R Shiny dev on RStudio server Shiny crashes when app launch

我是Shiny的新手,但对R来说并不陌生。因为工作,我现在正在RStudio服务器上进行R开发。 它在Google Compute Engine上运行,如果这有所不同。 RStudio服务器运行得很好,但Shiny有问题。

安装完闪亮后,我运行了示例命令:

runExample( “01_hello”)

起初,这带来了Hello Shiny! 应用程序,但一切都是灰色的。 我重新启动了RStudio,清理了工作区,然后再次运行命令。 现在弹出一个窗口,但它会立即消失。 我尝试重新启动RStudio服务器,并在不同的浏览器中运行,但行为仍在继续。

我已经尝试过快速点击“在浏览器中打开”按钮,这让我在浏览器中看到一个灰色的标签,就像我重新启动之前一样。

有什么建议? 谢谢。

编辑:

当我启动该示例时,RStudio控制台提供:

Listening on http://127.0.0.1:4096

然后坐在那里直到我按esc。

IE控制台没有错误(虽然我也不确定我是否正确使用它 - 不是网络人,抱歉)。

Chrome控制台确实会出错:

'webkitRequestAnimationFrame'是特定于供应商的。 请改用标准的'requestAnimationFrame'。

其中包含指向VM320:6635的链接,其中包含:

function _b(b,c){var d = b; var e = Gni(function(){var a = wj(); d.Df(a)}); return $ wnd.webkitRequestAnimationFrame(e,c)}

在我的VPS上安装RStudio Server和Shiny Server之后我遇到了同样的问题,然后尝试配置Apache代理,这样我就可以使用www.example.com/rstudio来访问IDE而不是默认的www.example.com: 8787。

我一开始做错了,和你有同样的问题,但在这里我找到了正确的解决方案: https//support.rstudio.com/hc/en-us/articles/200552326-Running-with-a-Proxy

直接原因是缺少websocket代理配置:

ProxyPassMatch ^/rstudio/p/([0-9]+)/(websocket|.*/websocket)/$ ws://localhost:8787/p/$1/$2/

要测试问题是在RStudio服务器中还是在其他地方运行R中的这个单个文件应用程序(复制粘贴到R终端):

library(shiny)
server <- function(input, output) {
  output$distPlot <- renderPlot({
    hist(rnorm(input$obs), col = 'darkgray', border = 'white')
  })
}

ui <- shinyUI(fluidPage(
  sidebarLayout(
    sidebarPanel(
      sliderInput("obs", "Number of observations:", min = 10, max = 500, value = 100)
    ),
    mainPanel(plotOutput("distPlot"))
  )
))

shinyApp(ui = ui, server = server)

我发现谷歌小组讨论Rstudio服务器问题所以它可能是某种兼容性问题。

我发现了我的问题,主要是。 一旦我启动Shiny应用程序,窗口仍然关闭,但现在我可以导航到Shiny应用程序。 这对我来说已经足够好了。

我有两件事要做。 首先,我必须使用命令行打开Shiny正在使用GCE命令行监听的端口,这是第二个答案: 如何在Google Compute Engine中打开特定端口,如9090

然后,我必须使用以下命令启动Shiny应用程序:

runExample("01_hello", host="0.0.0.0", port=9999)

这也适用于runApp命令。 9999是您使用GCE打开的端口号, host=0.0.0.0似乎告诉Shiny监听外部连接(来自in-R ?runApp帮助文档)。 您需要逐字地输入0.0.0.0,而不是您的机器的IP或类似的东西。

即使在我启动示例时窗口仍然关闭,我仍然可以使用端口号导航到实例的外部IP并使用Shiny应用程序。

谢谢你们的帮助。 如果你认为应该说更多的话,请随时评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM