簡體   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