【问题标题】:Why do I have to terminate R in between every Shiny app run?为什么我必须在每次运行 Shiny 应用程序之间终止 R?
【发布时间】:2022-01-25 22:18:27
【问题描述】:

去年我在 RStudio 中开发了一系列闪亮的应用程序,在某个时间点,我开始遇到这个问题,如果我在计算机上本地运行应用程序,然后关闭应用程序,我必须完全终止 R 并开始一个新会话,然后才能再次尝试运行该应用程序。

如果我在进行一些编辑后尝试再次运行应用程序,控制台会卡在 runApp() 上。最终,如果我试图打断 R,整个事情就会崩溃。我不确定这是什么时候开始发生的,我刚刚在两次运行之间手动终止并重新启动了一段时间,因为我似乎无法在网上找到任何东西来帮助我解决问题。

关于什么会导致这种行为/我可以如何排除故障的任何想法?

谢谢!

更新:

后来的软件包似乎确实可以与我的其他应用程序一起使用,除了一个特别是恰好是我一直在开发的最广泛的应用程序。有什么想法吗?以下是我加载的库:

library(systemfonts)
library(shiny)
library(shinyWidgets)
library(shinydashboard)
library(dplyr)
library(DT)
library(shinyBS)
library(lubridate)
library(ggplot2)
library(highcharter) 
library(kableExtra)
library(ExcelFunctionsR)
library(plotly)
library(forcats)
library(reactable)
library(openxlsx)
library(readxl)
library(gt)
library(scales)
library(shinycssloaders)
library(shinyscreenshot)
library(tidyverse)
library(network)
library(networkD3)
library(igraph)
library(reactable)
library(shinyjs)
library(shinyWidgets)
library(stringr)
library(DBI)
library(rlang)
library(htmltools)
library(later)

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    相关问题已在 GitHub (https://github.com/rstudio/shiny/issues/2081) 上解决。

    要修复它,您可能需要获取 Shiny 使用的“更新”包的最新版本。

    devtools::install_github('r-lib/later')
    

    【讨论】:

    • 感谢您的帮助。我现在可以运行并重新运行使用 Old Faithful Geyser 数据和 shiny::runExample('01_hello') 的 Shiny 应用程序模板,但我的其他应用程序仍然会在两次运行之间使 R 崩溃。
    • 另一个潜在原因可能是您的显示驱动程序需要更新(设备管理器 -> 显示适配器 -> -> 更新驱动程序)。
    • 我目前正在使用 macOS Moneterey 12.1 附带的通用驱动程序,但似乎没有任何可以运行的更新。
    • 该问题来自 2018 年 5 月,已在 later 版本 0.7.3 中修复,当前版本 1.3.0 在 CRAN 上。
    • 我目前安装的是 1.3.0 版本。
    猜你喜欢
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2020-01-14
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多