我正在向CRAN提交我的R包,并且在上传到CRAN之前,我在CRAS服务器上收到一个警告,当我在包tarball上本地运行R CMD CHECK --as-cran
时没有出现这个警告。这会导致我的程序包无法通过自动CRAN检查。
这是警告:
* checking DESCRIPTION meta-information ... WARNING
Dependence on R version '3.4.3' not with patchlevel 0
我的描述文件包含以下行:
Depends: R (>= 3.4.3)
这个警告意味着什么?谢谢!
答案 0 :(得分:19)
从最新版本的Writing R Extensions中我们注意到,来自Section 1.1.3:
不建议使用除零之外的补丁级别(第三个数字)对R的依赖性。对其他人所依赖的包进行此操作将导致其他包在该系列的早期版本中变得不可用,例如,版本3.x.1在整个北半球学年广泛使用。
补丁级别在z
中为R x.y.z
,因此您为3.4点版本指定了3
的补丁级别,这就是被警告的内容对
你需要依赖这个特定的补丁级别吗?
答案 1 :(得分:13)
最近在(优秀的)r-package-devel
列表中讨论过:这种依赖关系应该是'零'级别,即R (>= 3.4.0)
。