2016-11-21 7 views
4

Я разрабатываю пакет и рассматриваю возможность включения в него виньетки. Я использую RStudio для разработки моего пакета и следую инструкциям от Hadley Wickam для использования Rmarkdown и knitr или записи виньетки.devtools :: check не удалось из-за здания виньетки

Я могу скомпилировать виньетка при нажатии knit из Rstudio но команда devtools::check() возвращает ошибку:

==> devtools::check(cleanup = FALSE) 

Updating mypackage documentation 
Loading mypackage 
Setting env vars --------------------------------------------------------------- 
CFLAGS : -Wall -pedantic 
CXXFLAGS :-Wall -pedantic 
Building mypackage --------------------------------------------------------------- 
'/Library/Frameworks/R.framework/Resources/bin/R' --no-site-file 
--no-environ \ --no-save --no-restore --quiet CMD build \ '/Volumes/Stockage/Dropbox/R/Packages/mypackage' --no-resave-data \ 
--no-manual 

* checking for file ‘/Volumes/Stockage/Dropbox/R/Packages/mypackage/DESCRIPTION’ ... OK 
* preparing ‘mypackage’: 
* checking DESCRIPTION meta-information ... OK 
* cleaning src 
* installing the package to build vignettes 
* creating vignettes ... 
ERROR Error: processing vignette 'mypackage-vignette.Rmd' failed with diagnostics: It seems you should call rmarkdown::render() instead of knitr::knit2html() because mistral-vignette.Rmd appears to be an R Markdown v2 document. 
Execution halted 
Error: Command failed (1) 
In addition: Warning message: 
`cleanup` is deprecated 
Execution halted 

Exited with status 1. 

Что я должен сделать или изменить? Я знаю, что это всего лишь чек.

Информация Сессия:

> sessionInfo() 
R version 3.3.1 (2016-06-21) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: OS X 10.11.6 (El Capitan) 

locale: 
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] ggplot2_2.1.0  foreach_1.4.3  knitr_1.14  rmarkdown_1.2  
[5] mistral_2.2.1  

ответ

3

Ok получил что фиксируется после прочтения this. По сравнению с учебником Хэдли следует использовать: rmarkdown::render вместо knitr::rmarkdown в преамбуле YAML.