install_extras не работает?
Я пишу пакет R и пытаюсь использовать .install_extras
особенность, описанная в Writing R Extensions. В этом документе говорится: "Чтобы установить любые другие файлы из каталога виньеток, включите файл vignettes/.install_extras, который определяет их как Perl-подобные регулярные выражения в одной или нескольких строках".
Я создал этот файл, и он содержит следующую строку.
myfile.png
Файл png присутствует в каталоге виньеток, но когда я устанавливаю пакет, используя devtools::install()
файл не копируется в папку doc / установки (или inst / doc каталога разработки).
Я проверил различные пакеты на Github, которые используют эту функцию (например, Rcppzigguart) и, насколько я могу судить, он должен работать.
Есть идеи? Это с R 3.1.0.
2 ответа
У меня была похожая проблема при попытке получить файл цитат bibliography.bib
находится в vignettes/
скопированы в inst/doc
, Это необходимо, когда вы хотите использовать те же цитаты .bib
файл из других документов, таких как README.Rmd.
bibliography.bib
файл не копируется автоматически в inst/doc
когда вы делаете установку / сборку / перезагрузку; Вы должны явно объявить .bib
файл в .install_extras
, Кроме того, вы должны запустить devtools::build_vignettes()
, Затем .bib
файл будет доступен в разделе inst/doc
готов для ссылки на любой документ в пакете, используя что-то вроде этого:
bib_file <- system.file("doc", "bibliography.bib", package = "myPkg")
,
Я использую его вместе с пакетом knitcitations
когда мне требуется процитировать источник в README или в примере ноутбука.
f0nzie
Хорошо, я чувствую себя немного глупо, но проблема заключалась в том, что вы должны вручную build_vignettes()
до install()
, Это кажется мне нелогичным: не должен install
сделать все необходимое для установки пакета?