R devtools::构建“vignettes产量”;错误:版本规范无效';pandoc.exe 1.13.1';

R devtools::构建“vignettes产量”;错误:版本规范无效';pandoc.exe 1.13.1';,r,knitr,pandoc,devtools,R,Knitr,Pandoc,Devtools,在将R升级到3.1.2并更新所有软件包之后,我无法再构建渐晕图 devtools::build_vignettes(shdoe) 结果如下: Building shdoe vignettes Error : invalid version specification 'pandoc.exe 1.13.1' Warning in engine$weave(file, quiet = quiet) : Pandoc is not available. Please install Pandoc

在将R升级到3.1.2并更新所有软件包之后,我无法再构建渐晕图

devtools::build_vignettes(shdoe)
结果如下:

Building shdoe vignettes
Error : invalid version specification 'pandoc.exe 1.13.1'
Warning in engine$weave(file, quiet = quiet) :
  Pandoc is not available. Please install Pandoc.
Moving shdoe-intro.html, shdoe-intro.R to inst/doc/
Copying shdoe-intro.Rmd to inst/doc/

这是在从版本1.12.x(产生相同错误)更新pandoc之后发生的。我的操作系统是windows 7,Pandoc正在运行。

问题与knitr解析

pandoc.exe --version
其中包括pandoc的名称:

pandoc.exe 1.13.1
[...]
在windows上,
R
Sys.which('pandoc')
knitr
用来获取pandoc的可执行文件,产生了
\pandoc.exe
,导致上面的调用获取pandoc的版本,而
knitr
无法正确处理该版本

knitr
version 1.7中引入了(在使用
rmarkdown::pandoc_available()
检查pandoc的可用性之前)


一种解决方法是将系统变量
RSTUDIO_PANDOC
设置为
(因为
knitr
认为它的存在就足够了)。

在没有找到PANDOC之后(在
R CMD build
之后)我得到的错误是
错误:处理vignette“translate\u gen.Rmd”失败,诊断失败:找不到对象“pb”
。根据knitr的来源,
pb
似乎来自于。你能
pandoc/?
吗?我收到一个错误
pandoc:/R:openFile:permission denied(permission denied)。
请注意,我在pandoc 1.9.1中也遇到过这种情况。谢谢。现在应该在开发版本中修复它。