应用程序启动时,RStudio服务器上的R Shinny dev Shinny崩溃

应用程序启动时,RStudio服务器上的R Shinny dev Shinny崩溃,r,shiny,rstudio,google-compute-engine,rstudio-server,R,Shiny,Rstudio,Google Compute Engine,Rstudio Server,我是Shiny的新手,但对R并不陌生。因为工作原因,我现在在RStudio服务器上进行R开发。它在谷歌计算引擎上运行,如果这有什么不同的话。RStudio服务器运行正常,但Shining出现问题 安装shiny后,我运行了示例命令: 运行示例(“01_你好”) 一开始,这带来了Hello Shinny!应用程序,但一切都是灰色的。我重新启动了RStudio,清理了工作区,然后再次运行了命令。现在弹出一个窗口,但它立即消失。我尝试重新启动RStudio服务器,并在其他浏览器中运行,但该行为仍在继续

我是Shiny的新手,但对R并不陌生。因为工作原因,我现在在RStudio服务器上进行R开发。它在谷歌计算引擎上运行,如果这有什么不同的话。RStudio服务器运行正常,但Shining出现问题

安装shiny后,我运行了示例命令:

运行示例(“01_你好”)

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

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

有什么建议吗?多谢各位

编辑:

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

Listening on http://127.0.0.1:4096
一直坐在那里直到我按下esc键

IE控制台没有给出任何错误(尽管我也不确定我是否正确使用了它——对不起,不是一个网络人)

Chrome控制台确实给出了一个错误:

“webkitRequestAnimationFrame”是特定于供应商的。请使用 改为标准的“requestAnimationFrame”

其中有一个指向VM320:6635的链接,内容如下:

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


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

库(闪亮)

服务器我基本上已经解决了我的问题。启动闪亮应用程序后,窗口仍然会关闭,但现在我可以导航到闪亮应用程序。这是足够好的,我认为这是固定的。< / P> 我必须做两件事。首先,我必须使用GCE的命令行打开Shiny正在监听的端口,这是第二个答案,使用命令行:

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

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并使用闪亮的应用程序


谢谢你们两位的帮助。如果您认为还有什么需要说明的,请随时发表评论。

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

起初我做错了,遇到了与您相同的问题,但在这里我找到了正确的解决方案:

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

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

浏览器的JavaScript控制台中是否有任何有意义的输出?好主意@KevinUshey。编辑了原始问题。非常感谢。谢谢@Mikael。我运行代码并:
继续收听http://127.0.0.1:5584 /usr/bin/xdg open:1:eval:www-browser:not found/usr/bin/xdg open:1:eval:elinks:not found/usr/bin/xdg open:1:eval:links:not found/usr/bin/xdg open:1:eval:lynx:not found/usr/bin/xdg open:1:eval:w3m:not found xdg open:no方法可用于打开'http://127.0.0.1:5584“
我转到端口5584上的IP地址,但网页不可用。我需要先做点别的吗?谢谢你的链接。我在那里写问题解决者。这是一篇有趣的文章。我遇到了类似的问题;应用程序启动但未完全运行。
ui.R
按定义创建,但与
server.R
没有连接,即应用程序仅作为界面运行,没有任何其他功能。
ProxyPassMatch ^/rstudio/p/([0-9]+)/(websocket|.*/websocket)/$ ws://localhost:8787/p/$1/$2/