如何解决构建Vignette-R程序包开发时出错
如果这是一个明显的问题,我事先表示歉意,但我同时搜索了堆栈溢出和其他非常有用的资源,例如Hadley Wickham的R packages或此blog,找不到答案。
尝试在我开发的R软件包(build_vignettes()
)上运行myPackage
时发生我的问题。软件包(myPackage.Rmd
)的小插图将在RStudio中使用knit按预期方式创建,但是当我运行build_vignettes()
时,出现以下错误:
> devtools::build_vignettes()
Building cosni vignettes
--- re-building ‘myPackage.Rmd’ using rmarkdown
--- finished re-building ‘myPackage.Rmd’
Error: Directory '✓ Setting active project to \'path/to/package/directory/'' does not exist.
myPackage.Rmd文件的顶部是:
---
title: "A title"
date: "`r Sys.Date()`"
author: "Name"
output:
html_document:
toc: true
toc_float: true
number_sections: true
theme: "paper"
pdf_document:
toc: true
vignette: >
%\VignetteIndexEntry{A title}
%\VignetteEngine{knitr::rmarkdown}
\usepackage[utf8]{inputenc}
---
此文件位于我的程序包文件夹的vignettes文件夹中。此文件夹中还有3个png图像,这些图像在myPackage.Rmd文件中被调用,如下所示:
```{r,echo=FALSE,out.width = '98%',out.height='98%'}
knitr::include_graphics("an_image.png")
```#
否则,小插图仅包含文本。
该软件包将运行,我可以使用devtools::build()
或
devtools::install(build_vignettes = TRUE)
它们将起作用,但是当我运行browseVignettes("myPackage")
并单击HTML,源代码或R代码时,出现以下错误:
未找到 在此服务器上找不到请求的URL /library/myPackage/doc/myPackage.html。
此外,在软件包的Description文件中,我包括以下内容:
Suggests:
knitr,rmarkdown
VignetteBuilder: knitr
-----------编辑--------------
通过反复尝试使devtools::build_vignettes
正常工作,我注意到有时我会遇到以下错误,而不是我提到的第一个错误:
> devtools::build_vignettes()
Building cosni vignettes
--- re-building ‘myPackage.Rmd’ using rmarkdown
--- finished re-building ‘myPackage.Rmd’
Error in if (dir_exists(path %||% "") && is_in_proj(path)) { :
missing value where TRUE/FALSE needed
解决方法
我解决了您更新软件包devtools并使用它的第二个错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。