R 构建包源在vignette上出现故障

R 构建包源在vignette上出现故障,r,r-markdown,R,R Markdown,我有一个软件包,用Rmarkdown和knitr用一个html小插曲进行了详细的文档记录。该软件包可以正常构建和运行(在Windows上)。渐晕图单独运行并渲染,没有问题。我可以毫无问题地构建一个二进制软件包 但是,当我尝试构建源代码包时,始终会遇到以下错误: Warning: running command '"C:/PROGRA~1/R/R-33~1.0/bin/x64/Rscript" --vanilla --default-packages= -e "tools::buildVignet

我有一个软件包,用Rmarkdown和knitr用一个html小插曲进行了详细的文档记录。该软件包可以正常构建和运行(在Windows上)。渐晕图单独运行并渲染,没有问题。我可以毫无问题地构建一个二进制软件包

但是,当我尝试构建源代码包时,始终会遇到以下错误:

Warning: running command '"C:/PROGRA~1/R/R-33~1.0/bin/x64/Rscript" --vanilla --default-packages= -e "tools::buildVignettes(dir = '.', tangle = TRUE)"' had status 1
Error: Command failed (1)
我已经在控制台中分别运行了命令
tools::buildVignettes(dir=',tangle=TRUE)
。很好

根据其他线程中的建议,我已经更新了
评估
knitr
rmarkdown

你知道如何调试这个吗

我以前构建过带有vignette的包,尽管生成的是pdf vignette而不是html


这个问题与关于如何使用
knitr
/
rmarkdown
工作流(在Rstudio中)构建渐晕图的更普遍的困惑相吻合。拥有(和stackoverflow线程),我的理解是
vignettes
目录中的
rmd
文件将在
inst/doc
目录中生成html。这似乎没有发生-在内部构建[Ctrl-Shift-B]中,只有手动将这些文件复制到
inst/doc
中,我才能使该渐晕图正常工作。构建过程在哪里被告知生成和复制这些小细节

您正在寻找devtools::build_vignettes()?我看到devtools::build_vignettes()编译vignette并将其移动到doc/inst,但生成中的错误仍然存在。也许有一种方法可以告诉R源代码生成器使用build_vignettes而不是“buildVignettes”——尽管我不知道两者之间的区别。。。。然后它成功了。没有明显的解释。这一切都很神秘。但是,总而言之,您确实必须首先“手动”构建渐晕图(将其放置在doc/inst中),并且源构建可以工作吗?即使-显然-build命令应该自己构建渐晕图?即使之前的别特小插曲还在那里?不管怎么说,你做你所做的事情,很高兴它起了作用,然后继续你的生活,而不用看得太近。。。是,根据(开发周期中)。但根据我的经验(昨天2017-03-07,运行devtools 1.12.0版),当我修改了一个已经存在的渐晕图时,它不起作用。我必须运行devtools::build_vignettes()来更新inst/doc/下的文件(并在vignettes/下反映源代码中的更改)。之后我运行了devtools::build(),然后可以继续我的生活了。:)