如何查看shinyapps.io上部署的Shiny应用的依赖库版本?
我太懂这种因为依赖版本不一致踩坑的感觉了——之前帮朋友排查过类似的Shiny应用问题,下面几个方法能帮你快速拿到shinyapps.io上部署应用的所有依赖包版本:
查看shinyapps.io部署应用的依赖库版本方法
方法1:通过shinyapps.io网页仪表盘直接查看
这是最省心的方式,完全不用写代码:
- 登录你的shinyapps.io账号,进入应用列表页面
- 点击目标应用进入详情页,切换到Info标签页
- 向下滚动找到Packages区域,这里会清晰列出所有部署时安装的R包及其对应的版本号,包括Shiny本身和所有间接依赖包
方法2:用rsconnect包在本地查询
如果你习惯用R代码操作,本地安装rsconnect包后可以直接拉取信息:
- 确保已经用
rsconnect::setAccountInfo()关联了你的shinyapps.io账号(如果之前部署过应用,这一步应该已经完成) - 运行以下命令(替换成你的应用名和账号名):
这个命令会返回一个结构化的数据框,包含每个包的名称、版本号以及安装来源。rsconnect::showAppDependencies(appName = "your-app-name", account = "your-account-name")
方法3:从应用启动日志中提取版本信息
应用启动时会自动输出加载的包版本,你可以在日志里挖出来:
- 在shinyapps.io应用详情页切换到Logs标签页
- 搜索关键词(比如
package version或者具体包名),就能找到类似Loading required package: dplyr (version 1.1.2)的日志条目,直接提取版本号就行
拿到这些版本号后,你可以在本地用install.packages("包名", version="对应版本号")安装指定版本,或者用renv/packrat工具复刻整个依赖环境,这样就能精准排查版本差异导致的功能不一致问题了。
内容的提问来源于stack exchange,提问作者jcp
相关产品推荐
相关产品推荐

