包构建上的晕影创建失败,错误"无法找到'weave'输出文件"

时间:2014-12-07 02:38:10

标签: r knitr

我写了一个R包,其中包含here并包含a vignette,旨在让用户了解该包背后的基本原理以及如何最好地使用它。

不幸的是,在尝试构建源代码或二进制包时,晕影构造失败并出现以下错误:

* creating vignettes ... ERROR
Error: processing vignette 'session reconstruction.Rmd' failed with diagnostics:
Failed to locate the ‘weave’ output file (by engine ‘knitr::rmarkdown’) for vignette with name ‘session reconstruction’. The following files exist in directory ‘.’: ‘session reconstruction.Rmd’, ‘session_clusters.png’, ‘session_reconstruction.html’
Execution halted
Error: Command failed (1)
Execution halted

Exited with status 1.

我正在构建的机器上的版本信息:

> R.Version()
$platform
[1] "x86_64-pc-linux-gnu"

$arch
[1] "x86_64"

$os
[1] "linux-gnu"

$system
[1] "x86_64, linux-gnu"

$status
[1] ""

$major
[1] "3"

$minor
[1] "1.2"

$year
[1] "2014"

$month
[1] "10"

$day
[1] "31"

$`svn rev`
[1] "66913"

$language
[1] "R"

$version.string
[1] "R version 3.1.2 (2014-10-31)"

$nickname
[1] "Pumpkin Helmet"

我已经google了一下,似乎没有“正确”的诊断:人们报告遇到类似的错误,通常修复升级到R 3.1.0(我正在使用。嗯,过去使用)。任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:33)

我没有完全调查此问题,但似乎删除文件名中的空格可以解决问题。

答案 1 :(得分:2)

我遇到了类似的问题所以我来到了这个网站。我构建了一个小插图“XXX.Rmd简介”,但失败了。我将文件更改为“Intro_to_XXX.Rmd”和R CMD检查(RSt /中的CMD / Shift E)工作。

答案 2 :(得分:0)

我只是从我的本地开发版本“ github.com/sbgraves237/Ecfun”中名为“ time2nextNuclearWeaponState.Rmd”的小插图中的此错误中得到了此错误。问题发生于:

输出:bookdown :: gitbook

当我更改为“输出:html_document”时,问题消失了。这使用的是macOS 10.15.1下2019-11-14的所有版本的最新版本(R,RStudio,所有软件包)。如果下载此文件和随附的“ nuc-references.bib”并将“输出”更改为“ bookdown :: gitbook”,我相信您可能会复制该问题。

或者,如果您对“输出:bookdown :: gitbook”有此问题,则应该可以使用“输出:html_document”克服它。如果您仍然需要“输出:bookdown :: gitbook”,希望这些注释可以帮助您隔离并解决问题。