簡體   English   中英

嘗試編織 Rmarkdown 但出現 pandoc.utils 錯誤或 pandoc 錯誤 83

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM