我正在向CRAN (ibmAcousticR)上的一个R包提交一个更新。CRAN上的当前版本以XML作为导入,版本为3.99-0.3。我最初用R3.6开发了这个软件包。
现在,我正在使用R4.0。也就是说,没有理由改变R的依赖性。但是,在运行devtools::check_rhub()时,Ubuntu出现了一个错误(其他检查都有0错误/0警告/0注释)。这个错误发生在安装XML包时。
我尝试过各种方法来解决这个问题:将R需求更改为4.0+,在XML版本上上下移动。当前版本的XML rqeueries4.0。
这是一些背景。我不太明白这个问题。我将展示下面的错误,以及它是如何变化的,这取决于我在尝试什么。当我说我在尝试不同的东西时,我指的是在描述中更改R和包的最低要求。
如果我使用原始规范,XML安装就会失败。如果我更新到R4.0,出于某种原因,Ubuntu仍然使用R3.6。
XMLR3.6,XML3.99-0.3(来自原始包的规范)
#> Skipping 1 packages not available: XML
#> Installing 9 packages: askpass, sys, curl, jsonlite, mime, openssl, R6, httr, XML
#> ERROR: dependency ‘XML’ is not available for package ‘ibmAcousticR’
#> * removing ‘/home/docker/R/ibmAcousticR’
#> Warning messages:
#> 1: package ‘XML’ is not available (for R version 3.6.1)R4.0,XML3.99-0.5
#> Skipping 1 packages not available: XML
#> Installing 9 packages: askpass, sys, curl, jsonlite, mime, openssl, R6, httr, XML
#> ERROR: this R is version 3.6.1, package 'ibmAcousticR' requires R >= 4.0.0
#> Warning messages:
#> 1: package ‘XML’ is not available (for R version 3.6.1)发布于 2020-08-27 23:13:00
我使用rhub::check和引用ubuntu开发R来解决这个问题,而不是使用R3.6.1运行Ubuntu的devtools::check_rhub。
https://stackoverflow.com/questions/63586750
复制相似问题