Предупреждение о проверке CRAN: зависимость от версии R "3.4.3" не с уровнем патча 0
Я отправляю свой R-пакет в CRAN и получаю предупреждение от серверов CRAN, которое не появляется, когда я запускаю R CMD CHECK --as-cran
локально в tar R CMD CHECK --as-cran
пакета перед загрузкой в CRAN. Это заставляет мой пакет отказываться от автоматической проверки CRAN.
Это предупреждение:
* checking DESCRIPTION meta-information ... WARNING
Dependence on R version '3.4.3' not with patchlevel 0
Мой файл DESCRIPTION содержит эту строку:
Depends: R (>= 3.4.3)
Что означает это предупреждение? Спасибо!
Ответы
Ответ 1
Из последней версии Writing R Extensions отметим, что из раздела 1.1.3:
Нецелесообразно использовать зависимость от R с патчевым уровнем (третья цифра), отличной от нуля. Выполнение этого с пакетами, зависящими от других, приведет к тому, что другие пакеты станут непригодными в более ранних версиях серии, и, например, версии 3.x.1 широко используются в течение учебного года в Северном полушарии.
Уровень патча равен z
в R xyz
, поэтому вы указываете уровень патча 3
для 3.4-точечного релиза, и это то, о чем предупреждают.
Вам нужно зависеть от этого конкретного уровня патча?
Ответ 2
Это обсуждалось недавно в (отличном) списке r-package-devel
: такие зависимости должны быть сделаны на "нулевом" уровне, т. R (>= 3.4.0)
.