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

升级R至3.5.0后部署Shiny Dashboard到shinyapps.io遇rlang构建错误

解决R 3.5.0部署Shiny Dashboard到shinyapps.io时的rlang构建错误

嘿,这个问题我之前也碰到过,根源很明确:rlang的最新版本已经放弃对R 3.5.0的支持了。shinyapps.io默认会拉取每个包的最新版,而新版rlang和你的R版本不兼容,所以才会报“not available on R 3.5.0”的错。

给你几个具体的解决步骤,亲测有效:

  • 先在本地装个适配R 3.5.0的rlang旧版本。rlang 0.4.11是最后一个支持R 3.5.x的稳定版,用devtools就能装:

    # 如果没装devtools先装它
    install.packages("devtools")
    # 安装指定版本的rlang
    devtools::install_version("rlang", version = "0.4.11", repos = "http://cran.us.r-project.org")
    
  • 接下来锁定依赖版本,避免shinyapps.io自动安装新版。找到你Shiny项目里的DESCRIPTION文件,在Imports部分加上rlang的版本限制:

    Imports:
        rlang (>= 0.4.0, <= 0.4.11)
    

    要是你用renv管理依赖的话更简单,直接跑renv::snapshot(),它会把所有本地包的版本都锁起来,部署时完全复刻你本地的环境。

  • 最后重新打包部署你的应用,这次应该就能顺利构建镜像,不会再卡rlang了。

另外提一句,如果之后其他包也出现类似的版本兼容问题,都可以用这个思路:先本地装适配旧R版本的包,再锁定依赖版本再部署。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:46:02