繁体   English   中英

Rmarkdown Pandoc问题

[英]Rmarkdown Pandoc Issue

我一直在开发一个闪亮的仪表盘,该仪表盘带有一个下载PDF的按钮。 我一直在Windows 7计算机上使用以下方法在本地工作:

  • R 3.3.1
  • RStudio 0.99.902

我已经很好地开发了仪表板,*。Rmd文件也可以正常工作,尽管花了点时间弄清楚了一些格式化的内容。 除了一些带有header.tex文件的格式设置之外,其他所有内容都是标准的。 我没有使用任何特殊的软件包或类似的东西。

最后,该仪表板应在我为最终用户设置的Redhat 6.8框上运行。 在这个盒子上,我安装了以下软件:

  • R 3.3.1(此安装带有一些标准的texlive依赖项)
  • 潘多克1.9.4.1-1.1.el6

我已确保所有必需的软件包都已安装在R安装中(rmarkdown,knitr,shiny等)。

尝试编织* .Rmd文件时出现我的问题:

> rmarkdown::render("pdfReport.Rmd")
  Error: pandoc version 1.12.3 or higher is required and was not found (see the help page ?rmarkdown::pandoc_available).

因此,经过大量搜索后,我发现RedHat存储库(和其他发行版)倾向于携带更旧版本的pandoc,而Windows RStudio我安装的pandoc.exe与我需要的项目兼容。

我的下一个动作是仅手动安装pandoc。 我发现以下内容:

http://pandoc.org/installing.html

它逐步指导您通过堆栈下载和安装。 因此,我安装了Haskell平台和Haskell工具集以获取“堆栈”。 然后,我尝试使用该过程编译pandoc的几个不同版本,但没有成功,并且出现大量编译错误。

综上所述,可能出现以下情况之一:

  1. 在RedHat 6.8上轻松安装pandoc的当前版本(1.12或更高版本)? 也许某处有RPM?
  2. 使我当前在安装中拥有的安装参数(RHEL 6.8,R 3.3.1和pandoc 1.9.4.1)可以一起使用吗? 也许有些替代。

提前致谢!

目前在Fedora仓库中的Pandoc 1.17应该与RedHat兼容,对吗?

但是1.17已经很旧了。 因此, 从源代码进行编译可能是您的最佳选择,而使用堆栈则很简单:

git clone https://github.com/jgm/pandoc
cd pandoc
git submodule update --init   # to fetch the templates
stack setup                   # to fetch ghc
stack install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM