[英]Trying to knit Rmarkdown but getting pandoc.utils error or pandoc error 83
我是 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 嗎? 有誰知道發生了什么?
看起來 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")
設置此環境變量。 之后(假設這是您的問題)您應該能夠按預期編織文檔。
我在 Windows 10 桌面上遇到了這個問題,並修復了它。
如果您使用 Rstudio,在 R Markdown 終端中出現錯誤之前有一個很長的命令。 它可能看起來像這樣:
“C:/Users/15510/AppData/Local/Pandoc/pandoc”...
它與我的Sys.getenv("RSTUDIO_PANDOC")
不一致,即“C:/Program Files/RStudio/bin/pandoc/pandoc”
所以我從Windows的系統環境中刪除了我的pandoc路徑(C:/Users/15510/AppData/Local/Pandoc/pandoc),然后rmd可以成功運行,終端說:
"C:/Program Files/RStudio/bin/pandoc/pandoc" ...
PS我猜你已經在你的用戶目錄中安裝了pandoc,也許你可以檢查你的計算機系統路徑。
不幸的是,以上都不適合我。 令人驚訝的是,斷開與互聯網的連接有所幫助。 可能這也會幫助別人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.