[英]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.