【问题标题】:Cannot knit Rmd file since I changed the name of User directory由于我更改了用户目录的名称,无法编织 Rmd 文件
【发布时间】:2020-08-16 20:58:03
【问题描述】:

我在 RStudio 上将 R 用于 Windows。 我最近更改了用户目录的名称,但似乎更改导致编织 Rmd 文件出现问题。

如果我尝试编织 Rmd 文件,则会出现以下错误消息:

错误:无效 版本规范“查找” 另外:警告信息: 在 system(paste(shQuote(path), "--version"), intern = TRUE) 中: 运行命令 '"C:/PROGRA~3/CHOCOL~1/bin/pandoc.exe" --version' 的状态为 65535 执行停止

我在 cmd 中输入了 '"C:/PROGRA~3/CHOCOL~1/bin/pandoc.exe" --version',它说

在 'c:\users\MY OLD USER NAME\appdata\local\pandoc\pandoc.exe' 找不到文件

所以,我猜想 knitr 或 pandoc 试图找到错误的路径。 我该如何解决这个问题?如何更改路径?

这是我尝试过的列表:

  • 卸载 R 和 RStudio,然后安装它们。
  • 然后,我安装了install.packeges所需的所有包。
    • 因此,我使用的是最新版本的 R、RStudio 和软件包。
  • 在注册表编辑器中搜索“pandoc”,并试图找到旧路径(但我找不到)

【问题讨论】:

  • 您究竟是如何更改目录名称的?你简单地重命名了吗?你是否修改了%USERPROFILE%之类的环境变量?您是否考虑过创建一个新的用户配置文件,而不是使用(损坏的?)配置文件(以某种方式)更改了目录名称?
  • >CL 感谢您的回复,我使用注册表编辑器重命名用户目录,并修改了环境变量的名称。但是,下面谢一辉的建议解决了这个问题!

标签: r rstudio r-markdown knitr pandoc


【解决方案1】:

看来你是通过 Chocolatey 自己安装的 Pandoc,在你更改了用户目录的名称后安装就被破坏了。

首先,you do not have to install Pandoc separately if you are using RStudio,因为 RStudio 已将 Pandoc 与它捆绑在一起。

如果您出于某种原因必须安装 Pandoc,您可能需要重新安装它(也许您也必须重新安装 Chocolatey)。

choco uninstall pandoc
choco install pandoc

【讨论】:

  • 你说得对,我通过 Chocolatey 安装了 Pandoc(我不记得为什么了)。而且,'choco uninstall pandoc' 解决了这个问题,谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-06-02
  • 2014-04-21
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 2013-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多