我尝试在没有启用Rmarkdown的linux机器上运行一个X11脚本(myRmdScript.Rmd),并且崩溃了,原因是:
Quitting from lines 2-7 (myRmdScript.Rmd)
Error in .External2(C_X11, paste("png::", filename, sep = ""), g$width, :
unable to start device PNG
Calls: <Anonymous> ... block_exec -> chunk_device -> dev_new -> do.call -> <Anonymous>
In addition: Warning messages:
1: In grDevices::png(f) : unable to open connection to X11 display ''
2: In (function (filename = "Rplot%03d.png", width = 480, height = 480, :
unable to open connection to X11 display ''
Execution halted这是我的第一个代码块:
```{r setup, include=FALSE}库(开罗)
knitr::opts_chunk$set(dev="CairoPNG")
knitr::opts_chunk$set(echo=TRUE,out.width='2000px',dpi=200)
除了在这台机器上启用X11 (这不利于内存消耗问题)之外,还有什么方法可以解决这个问题吗?
发布于 2019-12-24 16:51:20
最近我也有同样的需求。@hrbmstr在评论中提出的解决方案很接近,但不起作用。
缺少的部分是,您还应该将dev="CairoPNG“添加到setup块中,否则setup块将无法运行。
我的服务器能力,注意jpeg,png,cairo,x11 tiff都是假的:
> capabilities()
jpeg png tiff tcltk X11 aqua
FALSE FALSE FALSE FALSE FALSE FALSE
http/ftp sockets libxml fifo cledit iconv
TRUE TRUE TRUE TRUE TRUE TRUE
NLS profmem cairo ICU long.double libcurl
TRUE TRUE FALSE TRUE TRUE TRUE 与Cairo包一起编译的完整Rmd。请注意设置块中的dev参数。
---
title: "Untitled"
author: "TC"
date: "12/20/2019"
output:
html_document
---
```{r setup, include=FALSE, dev="CairoPNG"}knitr::opts_chunk$set(echo = TRUE,dev="CairoPNG")
# test figure
```{r pressure, echo=FALSE}绘图(压力)
https://stackoverflow.com/questions/44731625
复制相似问题