【问题标题】:Cannot knit papaja file - Deprecated pandoc-citeproc filter无法编织 papaja 文件 - 已弃用 pandoc-citeproc 过滤器
【发布时间】:2021-03-02 16:07:11
【问题描述】:

我无法编织任何 papaja 文件。每当我尝试时,我都会收到此错误:

[警告] 已弃用:pandoc-citeproc 过滤器。请改用 --citeproc。 pandoc-citeproc:$ 中的错误:不兼容的 API 版本:使用 [1,22] 编码,但尝试使用 [1,21] 解码。 CallStack(来自 HasCallStack): 错误,在 pandoc-types-1.21-LpPdBV1sPudK4kVghsVxWs:Text.Pandoc.JSON 中的 ./Text/Pandoc/JSON.hs:112:48 调用 运行过滤器 pandoc-citeproc 时出错: 过滤器返回错误状态 1 错误:pandoc 文档转换失败,错误 83 执行停止

我正在使用: R 版本 4.0.3 R Studio 版本 1.4.1013 RMarkdown 版本 2.5.3 木瓜版本 0.1.0.9997

我是 R 新手,如果这是一个愚蠢的问题,我很抱歉。

【问题讨论】:

  • 您是否尝试向 Google 询问过这个问题?第一个结果是from RStudio forum。
  • 我确实找到了这个问题,但我已经为此奋斗了好几天。虽然我检查了很多次以查看是否已回答,但自从我上次检查以来,它一定比我想象的要长,因为我看到它现在已被回答。这非常有帮助。谢谢。答案链接到 Github (github.com/crsh/papaja/issues/427#issuecomment-729030996),我一直试图破译它所说的内容。基本上是说我需要等待它在 papaja 包中修复并且没有解决方法吗?很抱歉有点昏暗,但到最后它变得非常混乱。
  • 我遇到了同样的问题。它很容易复制,至少在我的设置下:使用 papaja 模板制作一个新的 R Markdown 文档,然后尝试编织它。 knitr 编织文档但不产生最终结果,并给出指示的错误消息。用output: pdf_document 替换output: papaja::apa6_pdf 后编织同一个文档不会出错(但不是我们想要的结果)。
  • 我想我们应该耐心等待,它会得到解决。 pajaja 的开发者在 PCS 评论链接的页面上写了 3 天:“我知道这个结果可能会让你感到沮丧,但我很高兴。这意味着问题不在于 papaja 本身(尽管我需要更新软件包以使其与 citeproc 兼容),但使用与 RStudio 预览版一起分发的 pandoc-citeproc 二进制文件。今晚我将尝试传递这个问题。 (我也使用 RStudio 预览版。)

标签: papaja


【解决方案1】:

在 2.11 版中,pandoc 已弃用 pandoc-citeproc 过滤器,这给 papaja 所依赖的 rmdfiltr 包的 0.1.2 版带来了一些问题。

应通过安装 rmdfiltr 软件包的 >= 0.1.3 版本来解决该问题,该软件包现在可通过 CRAN 轻松获得

install.packages("rmdfiltr")

【讨论】:

    【解决方案2】:

    我也遇到了这个问题——相同的 R、RStudio、rmarkdown 和 papaja 版本。补充一下,我使用的是 pandoc 版本 2.11.0.2。

    自从这篇文章和后续的 cmets 以来,似乎取得了一些进展。我可以通过安装 rmdfiltr 软件包来编织我的文档:https://github.com/crsh/papaja/issues/427#issuecomment-731730225

    remotes::install_github("crsh/rmdfiltr")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      相关资源
      最近更新 更多