尝试编织Rmarkdown但出现pandoc.utils错误或pandoc错误83

时间:2020-02-21 03:06:55

标签: html r rstudio r-markdown pandoc

我是Rmarkdown的新手,正在尝试学习如何编写代码。当我运行示例代码并进行编织时,它给了我以下错误:

*

Error running filter C:/Users/bbalamdari/Documents/R/win-library/3.6/rmarkdown/rmd/lua/pagebreak.lua:
...uments/R/win-library/3.6/rmarkdown/rmd/lua/pagebreak.lua:18: module 'pandoc.utils' not found:
    no field package.preload['pandoc.utils']
    no file 'C:\PROGRA~2\Pandoc\lua\pandoc\utils.lua'
    no file 'C:\PROGRA~2\Pandoc\lua\pandoc\utils\init.lua'
    no file 'C:\PROGRA~2\Pandoc\pandoc\utils.lua'
    no file 'C:\PROGRA~2\Pandoc\pandoc\utils\init.lua'
    no file 'C:\PROGRA~2\Pandoc\..\share\lua\5.3\pandoc\utils.lua'
    no file 'C:\PROGRA~2\Pandoc\..\share\lua\5.3\pandoc\utils\init.lua'
    no file '.\pandoc\utils.lua'
    no file '.\pandoc\utils\init.lua'
    no file 'C:\PROGRA~2\Pandoc\pandoc\utils.dll'
    no file 'C:\PROGRA~2\Pandoc\..\lib\lua\5.3\pandoc\utils.dll'
    no file 'C:\PROGRA~2\Pandoc\loadall.dll'
    no file '.\pandoc\utils.dll'
    no file 'C:\PROGRA~2\Pandoc\pandoc.dll'
    no file 'C:\PROGRA~2\Pandoc\..\lib\lua\5.3\pandoc.dll'
    no file 'C:\PROGRA~2\Pandoc\loadall.dll'
    no file '.\pandoc.dll'
Error: pandoc document conversion failed with error 83
Execution halted

*

我认为也许应该安装软件包“ Pandoc.utils”,但是一旦我在R中调用了该软件包,就会出现此错误:

软件包“ pandoc.utils”不可用(对于R版本3.6.0)

这是因为我具有R的最新版本,并且无法安装较旧版本的pandoc吗?有谁知道发生了什么事?

3 个答案:

答案 0 :(得分:0)

rmarkdown似乎找不到pandoc。 RStudio通常在your\path\to\Rstudio\bin\pandoc中包含pandoc文件。当您打开RStudio时,它会秘密设置一个名为RSTUDIO_PANDOC的环境变量,rmarkdown使用它来查找pandoc。

运行命令Sys.getenv("RSTUDIO_PANDOC"),该命令应返回pandoc安装的位置。如果没有,那很可能是您的问题。

一旦找到RStudio的安装位置,就可以使用Sys.setenv(RSTUDIO_PANDOC = "your/path/to/Rstudio/bin/pandoc")设置此环境变量。之后(假设这是您的问题),您应该能够按预期编织文档。

答案 1 :(得分:0)

我在Windows 10桌面上遇到了此问题,并将其修复。

如果您使用Rstudio,则在R Markdown终端中会出现一个长命令,然后在错误之前。可能看起来像这样:

“ C:/ Users / 15510 / AppData / Local / Pandoc / pandoc” ...

与我的X = dataset.iloc[: , :-1].values Y = dataset.iloc[: , 3].values (即“ C:/ Program Files / RStudio / bin / pandoc / pandoc”)不一致

因此,我从Windows的系统环境中删除了我的pandoc路径(C:/ Users / 15510 / AppData / Local / Pandoc / pandoc),然后rmd可以在终端上这样成功地运行:

“ C:/ Program Files / RStudio / bin / pandoc / pandoc” ...

P.S。我想您已经在用户目录中安装了pandoc,也许您可​​以检查计算机的系统路径。

答案 2 :(得分:0)

不幸的是,以上都不对我有用。令人惊讶的是,断开与互联网的连接帮助了。也许这也会帮助别人。