2015-05-05 3 views
3

Я использую devtools в R для разработки пакета R, следуя превосходному сайту Хэдли Викхема. Теперь я пришел к шагу проверки, используя devtools :: check(). Я не пройти через проверку вплоть до «проверки работы R код с виньетками», когда я получаю следующее сообщение об ошибке:Проверка пакета R - ошибка «нет такой виньетки»

'smcfcs-vignette.Rmd' using 'UTF-8' ... failed 
ERROR 
Errors in running code in vignettes: 
when running code in 'smcfcs-vignette.Rmd' 
    ... 

    When running vignette 'smcfcs-vignette.Rmd': 
Error: No such vignette 'smcfcs-vignette.Rmd' 
Execution halted 

Error: Command failed (1) 

я написал виньетка, которая называется smcfcs-vignette.Rmd, и хранится в vignettes, и которые я разработал с помощью Markdown и Knitr. Если я нажимаю «Вязать» в RStudio, виньетка компилируется и отображается успешно, но я получаю указанную выше ошибку при запуске devtools :: check(). Я попытался удалить все, кроме первого абзаца текста в виньетке, и ошибка все еще происходит. Поэтому я не думаю, что это связано с содержанием файла виньетки. Скорее всего, devtools :: check() смотрит в неправильную папку для виньетки.

Если кто-нибудь может пролить свет на источник моей ошибки, я был бы очень благодарен. Если это помогает, пакет находится на Github: https://github.com/jwb133/smcfcs

Большое спасибо.

+0

Большое спасибо Грегор, вот и все! –

ответ

2

R CMD CHECK, и в этом случае devtools::check() по расширениям, не строите вещи, они просто проверяют их. Это правда, что devtools::check имеет аргумент document, чтобы повторно установить ваш пакет перед проверкой, но он не касается виньет. Итак, сначала нужно создать свои виньетки. Это легко сделать с помощью devtools::build_vignettes().

Смежные вопросы