rsconnect::deployApp部署失败:仅App.R上传至ShinyApps.io
ShinyApps.io部署文件缺失问题排查
一、指定文件未上传的常见原因
- 参数使用错误:确认
deployApp()里用的是appFiles参数来指定文件列表,而非其他参数。正确写法示例:
若参数名写错(比如写成deployApp(appFiles = c("App.R", "config.yml", "RRUtils.R"))files),平台只会默认上传App.R。 - 路径不匹配:如果文件不在当前工作目录,必须填写正确的相对路径,比如
"./config.yml"。部署前可以先用setwd()切换到项目根目录,避免路径混乱。 - 忽略规则拦截:检查项目目录下的
.Rignore或.gitignore文件,若config.yml或RRUtils.R被加入忽略列表,即便你在deployApp()里指定了,也会被平台跳过。
二、“Application mode static not supported”错误的关联逻辑
这个错误本质是平台无法正确识别你的Shiny应用类型。当只有App.R被上传,缺失依赖的配置文件和工具脚本时,平台可能误判应用为静态资源类型,从而触发该错误。解决文件上传问题后,这个错误通常会自动消失。
额外排查技巧
- 用
rsconnect::appDependencies()检查应用的依赖项,确认所有必要文件和包都被识别。 - 把所有应用相关文件集中放在同一个项目目录下,部署前用
getwd()确认当前工作目录为项目根目录,减少路径问题。
内容的提问来源于stack exchange,提问作者Richard Rogers
相关产品推荐
相关产品推荐

