You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地Shiny flexdashboard运行异常求助:偶发卡顿停在加载提示

解决Shiny Flexdashboard偶尔卡顿、卡在加载shiny包的问题

排查与修复步骤

  • 强制指定包加载路径
    避免R加载路径混乱导致的依赖冲突,在脚本开头手动指定包路径并加载核心依赖:

    .libPaths("你的R包安装根路径") # 例:Windows默认路径为"C:/Program Files/R/R-x.x.x/library"
    library(shiny)
    library(flexdashboard)
    

    先完成依赖加载再运行dashboard,跳过自动加载的潜在异常。

  • 更换运行端口
    Shiny默认使用3838端口,若该端口被其他程序占用会引发卡顿。可手动指定端口启动:

    runApp(port = 8888)
    

    也可在RStudio的「Run」按钮旁选择「Run External」,自动分配新端口运行。

  • 禁用RStudio自动恢复与清理缓存
    自动恢复功能可能干扰Shiny进程:

    1. 打开RStudio设置→常规,取消勾选「Restore .RData into workspace at startup」
    2. 删除Shiny缓存目录:
      • Windows:C:\Users\你的用户名\AppData\Local\RStudio-Desktop\shiny
      • macOS/Linux:~/.cache/shiny
  • 测试最小化示例
    创建极简flexdashboard脚本,排查是否为原代码逻辑阻塞(如大数据加载、无限循环):

    ---
    title: "Test Dashboard"
    output: flexdashboard::flex_dashboard
    ---
    
    ```{r}
    shiny::textInput("name", "输入你的名字:")
    shiny::textOutput("greeting")
    
    output$greeting <- shiny::renderText({
      paste("你好,", input$name)
    })
    
    若该示例能稳定运行,需逐段排查原dashboard代码中的阻塞点。
    
    
  • 检查防火墙/杀毒软件拦截
    部分杀毒软件或系统防火墙会拦截Shiny的本地网络请求,尝试临时关闭防火墙,或把RStudio加入信任程序列表。

终极方案(以上无效时)

完全卸载R与RStudio,清理残留配置文件后重装:

  1. 删除R安装目录
  2. 删除用户目录下的R文件夹(例:C:\Users\你的用户名\Documents\R)
  3. 删除RStudio配置目录(例:C:\Users\你的用户名\AppData\Roaming\RStudio)
  4. 重新安装最新版R与RStudio,仅安装shiny、flexdashboard核心包后测试。

内容的提问来源于stack exchange,提问作者喵喵兔

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 10:17:11