Попытка связать Rmarkdown, но с ошибкой pando c .utils или с ошибкой pando c 83 - PullRequest
1 голос
/ 21 февраля 2020

Я новичок в 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

*

Я подумал, что, возможно, мне следует установить пакет "Pando c .utils "но как только я вызвал пакет в R, он выдал эту ошибку:

пакет 'pando c .utils' недоступен (для версии R 3.6.0)

Это потому, что у меня последняя версия R и она не может установить более старую версию pando c? Кто-нибудь знает, что происходит?

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

У меня была эта проблема на моем Windows 10 рабочем столе, и я ее исправил.

Перед вашей ошибкой в терминале R Markdown существует длинная команда , если вы используете Rstudio. Это может выглядеть так:

"C: / Users / 15510 / AppData / Local / Pandoc / pando c" ...

И это несовместимо с my Sys.getenv("RSTUDIO_PANDOC"), что означает "C: / Program Files / RStudio / bin / pandoc / pando c"

Поэтому я удаляю свой pando c путь (C: / Users / 15510 / AppData / Local / Pandoc / pando c) из системной среды в Windows, и тогда rmd может успешно работать с терминалом, говоря это:

"C: / Program Files / RStudio / bin / pandoc / pando c" ...

PS Я полагаю, вы установили pando c в свой каталог пользователя, может быть, вы можете проверить системный путь к компьютеру.

0 голосов
/ 21 февраля 2020

Похоже, что rmarkdown не может найти пандо c. RStudio обычно включает файлы pando c в your\path\to\Rstudio\bin\pandoc. Когда вы открываете RStudio, он тайно устанавливает переменную окружения с именем RSTUDIO_PANDOC, которую rmarkdown использует для поиска pando c.

Запустите команду Sys.getenv("RSTUDIO_PANDOC"), которая должна вернуть местоположение вашей установки pando c , Если это не так, то это может быть вашей проблемой.

Как только вы обнаружите, где установлен RStudio, вы можете установить эту переменную среды с помощью Sys.setenv(RSTUDIO_PANDOC = "your/path/to/Rstudio/bin/pandoc"). После этого (при условии, что это ваша проблема) вы сможете связать документ, как и ожидалось.

...