使用RStudio构建distill网站时报invalid version specification错误求助
distill站点构建报错解决指南
Error: invalid version specification '2021.09.0+351' Execution halted
Exited with status 1.
报错原因
该错误由旧版distill包的版本号解析逻辑不兼容RStudio 2021.09及以后版本的命名格式导致,RStudio从该版本开始在版本号后添加了带+的build号后缀,旧版distill无法识别该格式。
排查步骤
- 运行命令
packageVersion("distill")查看当前distill包版本,若版本低于1.4即可确认是版本适配问题 - 打开RStudio关于页确认版本号符合2021.09+的格式特征
解决方法
方案1:升级distill包(首选)
在R控制台执行安装命令:install.packages("distill")
升级完成后重新点击「Build Website」即可正常构建,新版distill已经修复了版本号解析缺陷。
方案2:临时绕过版本检测
如果暂时无法升级distill包,可在构建前运行如下命令清空版本号后缀:Sys.setenv(RSTUDIO_VERSION = gsub("\\+.*", "", Sys.getenv("RSTUDIO_VERSION")))
执行后再启动构建,本次操作不会触发版本号格式错误。
方案3:降级RStudio版本(不推荐)
若以上方案均不可行,可卸载当前RStudio,安装2021.08及更早的版本,旧版本的版本号不带+后缀,不会触发解析错误。
内容的提问来源于stack exchange,提问作者Andrés Lagerlöf
相关产品推荐
相关产品推荐

