R devtools::构建“vignettes产量”;错误:版本规范无效';pandoc.exe 1.13.1';
在将R升级到3.1.2并更新所有软件包之后,我无法再构建渐晕图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
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中也遇到过这种情况。谢谢。现在应该在开发版本中修复它。