使用rsconnect部署Shiny App至shinyapps.io时遇静态模式不支持错误
解决方案:Shiny App部署至shinyapps.io报错"Application mode static not supported"
错误原因
你设置appPrimaryDoc = "Production_Indices.xlsx"导致shinyapps.io将你的应用识别为静态应用模式,但该平台不支持这种模式——Shiny应用的主文档必须是R脚本(而非Excel文件)。
具体修复步骤
- 修正主文档参数:将
appPrimaryDoc的值改为你的Shiny应用入口脚本,比如app.R;如果你的应用是拆分的ui.R和server.R,可以直接移除这个参数,rsconnect会自动识别。
示例修正后的命令:rsconnect::deployApp(appFileManifest = "manifestation.txt", appPrimaryDoc = "app.R", appName="App_Name") - 检查清单文件:确保
manifestation.txt中包含所有必要文件,包括Shiny R脚本、Production_Indices.xlsx以及依赖包的相关信息,不要仅包含Excel文件。 - 简化部署流程:如果你的项目文件结构规范(根目录有Shiny入口脚本),可以直接使用基础部署命令,让rsconnect自动检测应用类型和所需文件:
rsconnect::deployApp(appName="App_Name") - 确认文件结构:确保
Production_Indices.xlsx和Shiny脚本在同一项目目录下,部署时会被自动包含进去,无需单独指定主文档。
内容的提问来源于stack exchange,提问作者Aleksandr Zhuravlev
相关产品推荐
相关产品推荐

