R Shiny应用二次运行无法在RStudio默认窗口显示,需重启解决
RStudio中Shiny应用二次运行空白问题
问题现象
- 首次运行任意Shiny应用,可在RStudio内置窗口正常显示
- 再次运行(哪怕是极简示例代码)时,内置窗口直接显示空白
- 点击“Open in Browser”可正常加载应用,仅重启RStudio能暂时解决该问题
环境配置
RStudio版本:2022.12.0+353 "Elsbeth Geranium" Release (Windows版) R版本:4.2.2 (2022-10-31 ucrt) "Innocent and Trusting" 平台:x86_64-w64-mingw32
测试代码
library("shiny") ui <- fluidPage( checkboxGroupInput(inputId="test", label="Test", choices=1:4, inline = TRUE) ) server <- function(input, output) { } shinyApp(ui = ui, server = server)
问题界面截图

可行解决方法
- 禁用RStudio内置浏览器缓存
依次点击工具 → 全局选项 → 高级 → 网络,取消勾选「启用HTTP缓存」,重启RStudio后重试。 - 强制Shiny使用外部浏览器
在代码开头添加一行配置:options(shiny.launch.browser = .rs.invokeShinyWindowExternal),让Shiny每次都调用系统默认浏览器打开应用。 - 更新RStudio至最新版本
当前使用的版本存在已知的内置浏览器渲染bug,前往RStudio官网下载安装最新稳定版即可修复。 - 清理RStudio缓存文件
关闭RStudio后,找到缓存目录(Windows路径:C:\Users\[你的用户名]\AppData\Local\RStudio-Desktop),删除cache和webcache文件夹,再重新启动RStudio。
内容的提问来源于stack exchange,提问作者megmac
相关产品推荐
相关产品推荐

