我正在创建一个带有小插图的R包。但是,当我尝试使用
安装软件包时 devtools::install(build_vignettes = TRUE)
发生错误,因为它无法在doc文件夹中找到文件index.html。我以为这个文件会被自动创建,但是这里出现了问题。发生的错误如下:
"C:/PROGRA~1/R/R-34~1.3/bin/x64/R" --no-site-file --no-environ --no-save --no-restore \
--quiet CMD INSTALL "C:/Users/lnab/AppData/Local/Temp/Rtmpi0XLJ4/mecor_0.1.0.tar.gz" \
--library="\\vf-d2-home/d2home$/lnab/MyDocs/R/win-library/3.4" --install-tests
* installing *source* package 'mecor' ...
** R
** data
*** moving datasets to lazyload DB
** inst
** preparing package for lazy loading
** help
*** installing help indices
converting help for package 'mecor'
finding HTML links ... done
mecor-package html
uaetrial html
uaetrial_cal html
** building package indices
** installing vignettes
Warning in file(con, "w") :
cannot open file '\\vf-d2-home/d2home$/lnab/MyDocs/R/win-library/3.4/mecor/doc/index.html': No such file or directory
Error in file(con, "w") : cannot open the connection
ERROR: installing vignettes failed
* removing '\\vf-d2-home/d2home$/lnab/MyDocs/R/win-library/3.4/mecor'
* restoring previous '\\vf-d2-home/d2home$/lnab/MyDocs/R/win-library/3.4/mecor'
In R CMD INSTALL
我的小插图.Rmd看起来像这样:
---
title: "Introduction to mecor"
author: "Linda Nab"
date: "`r Sys.Date()`"
output: rmarkdown::html_vignette
vignette: >
%\VignetteIndexEntry{Introduction to mecor}
%\VignetteEngine{knitr::rmarkdown}
%\VignetteEncoding{UTF-8}
---
我之前从未构建过R软件包,但是在互联网上搜索这个问题的解决方案好几天但找不到。 This似乎是同样的问题,但我无法找到问题的解决方案。您可以找到我的包here。
真的希望有人能帮助我!
答案 0 :(得分:0)
我还发现并关注了Garini在评论中指出的所有问题:
[.onLoad()][1]
对我有用的是检查程序包目录中的其他文件夹和文件,并在构建那些不是R程序包标准的文件夹时删除或忽略,有关它们的摘要,请参见{{3 }}。这与Hadley提出的解决方案是一致的。也许是小插图或开发套件时创建的文件夹或文件。
就我而言,我有一个build
文件夹,但我不知道它在那里。
答案 1 :(得分:0)
我的.Rbuildignore文件中有/ inst /和.git。当我从.Rbuild删除这两行时,忽略了正确构建的小插图。
答案 2 :(得分:0)
在某些时候,我犯了将 doc
添加到 .Rbuildignore
的愚蠢错误。这产生了与此处描述的相同的错误。从 doc
中删除 .Rbuildignore
为我解决了这个问题。