升级R到4.1.2后部署shiny应用到shinyapps.io提示R版本不可用
错误来源判断
这个错误完全来源于shinyapps.io的目标部署服务器,和你的本地代码修改、本地系统环境没有关联。
原因是shinyapps.io的构建镜像池支持的R版本存在更新延迟,你本地升级到4.1.2时,平台侧还未上线该版本的构建镜像,部署请求拉取不到对应版本镜像就会抛出该报错。
解决方案
无需回滚本地R版本的首选方案
只要你的应用代码没有用到R 4.1.2专属的新增特性,就可以通过手动指定部署用R版本解决,操作步骤如下:
- 在你的Shiny应用根目录下创建名为
r-version的无后缀纯文本文件 - 在文件内写入你之前部署成功的旧版R版本号(例如你升级前使用的4.1.1等平台已支持的版本)
- 重新触发部署操作即可,平台会按照你指定的版本拉取镜像完成构建
备选方案
如果你希望使用R 4.1.2版本部署,可以等待1-2周待shinyapps.io官方更新镜像池,确认支持4.1.2版本后再重新执行部署,无需修改本地环境。
回滚本地R版本为旧版属于兜底方案,只有在你不想做上述调整的前提下才需要执行。
内容的提问来源于stack exchange,提问作者Devin Gilmore
相关产品推荐
相关产品推荐

