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