我是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吗?有谁知道发生了什么事?
答案 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)
不幸的是,以上都不对我有用。令人惊讶的是,断开与互联网的连接帮助了。也许这也会帮助别人。