Вы комбинируете несколько шагов, которые выполняют аналогичные и / или конкурирующие функции. Я бы посоветовал прочитать this для лучшей практики build
и check
workflow.
Когда вы запускаете R CMD build
, он создает пакет в текущем каталоге, который является каталогом пакета верхнего уровня. Поэтому, когда вы запускаете свои проверки, он видит файл .tar.gz в корне пакета, который является нестандартным файлом в пакете, таким образом, предупреждение. devtools::build()
умен и собирает пакет в каталог parent (независимо от того, откуда вы его вызываете). Попытка вызова команд R CMD
, смешанных с функциями devtools
, может создать проблемы, поскольку devtools
также вызывает команды R CMD
, поэтому вы можете дублировать действия в различные моменты времени или вызывать команды, вызываемые в неправильном порядке.
В соответствии с приведенной выше ссылкой, рабочий процесс с наилучшей практикой будет:
Rscript -e "devtools::document();devtools::check();devtools::build()"
вызывается из корня пакета, и вы вообще не работаете с R CMD
. Если вы хотите использовать R CMD
, это будет выглядеть примерно так:
Rscript -e "devtools::document()" && cd .. && R CMD build PosteriorBootstrap && R CMD check PosteriorBootstrap*.tar.gz
начиная с корня пакета и затем переходя в родительский каталог.