2016-11-30 177 views
0

编辑。Rstudio/pandoc问题 - 无法编辑为HTML或PDF

我现在使用的是Rstudio版本1.0.136和pandoc 1.19.2.1,没有任何变化。

这让我疯狂。有人真的有这方面的线索吗?

-

我不能编织到了HTML或PDF,尽管它曾经工作得很好。这是我不断收到错误:

pandoc: out of memory (requested 1048576 bytes) 
Error in strsplit(version_info, "\n")[[1]] : subscript out of bounds 
Calls: <Anonymous> ... pandoc_available -> find_pandoc -> lapply -> FUN -> get_pandoc_version 
In addition: Warning message: 
running command ''/usr/lib/rstudio/bin/pandoc/pandoc' --version' had status 1 
Execution halted 

我曾经有Rstudio 0.999.903,我卸载了,然后我安装了1.0.44版本,通过Rstudio重新安装knitr包,但我又收到此错误。

我使用debian软件包安装程序从git仓库安装了pandoc 1.18-1,同样的问题再次出现。

我试着卸载R并重新安装了一个更新的版本,但没有成功。

命令行工作:

library(rmarkdown) 
rmarkdown::render("test.Rmd", "html_document") 

-

我使用Debian(LMDE2)。

感谢您的帮助

+0

看起来它是pandoc和R工作室 https://github.com/rstudio/rmarkdown/issues/383 可能要在那边发布一个错误的bug。 – mtelesha

回答

1

最后我明白了!

看来这个bug在2年前被Arch用户here描述。

看来这个bug是在Debian系统(我使用LMDE Betsy)的Rstudio版本0.98+中引入的。

与Rstudio一起安装的pandoc版本不起作用,当我手动安装pandoc时,Rstudio会坚持使用自己的破损版本。但无论如何,解决方法是删除从Rstudio发行可执行pandoc,而符号pandoc的另一个版本来代替:

apt-get install pandoc 

rm /usr/lib/rstudio/bin/pandoc/pandoc 
ln -s /usr/bin/pandoc /usr/lib/rstudio/bin/pandoc/pandoc 

rm /usr/lib/rstudio/bin/pandoc/pandoc-citeproc 
ln -s /usr/bin/pandoc-citeproc /usr/lib/rstudio/bin/pandoc/pandoc-citeproc 

我发现这个解决办法here

存储库有pandoc版本1.12,但更新的版本也可以使用。我现在使用pandoc 1.19.2.1和Rstudio 1.0.136。