用R生成png

用R生成png,r,dependencies,png,x11,R,Dependencies,Png,X11,我在Ubuntu服务器11.10(sudo./configure,sudomake)上从源代码安装了R-3.0.2,并希望能够在服务器上生成png文件(而不是查看它们)。当我尝试在R中运行“png();”时,出现以下错误: .External2(C_X11,粘贴(“png::”,文件名,sep=”“)中出错,g$width,: 无法启动设备PNG 此外:警告消息: 在png()中:无法打开到X11显示“”的连接 t已安装以下依赖项: libpng12开发(1.2.46) java(1.6.0_2

我在Ubuntu服务器11.10(sudo./configure,sudomake)上从源代码安装了R-3.0.2,并希望能够在服务器上生成png文件(而不是查看它们)。当我尝试在R中运行“png();”时,出现以下错误:

.External2(C_X11,粘贴(“png::”,文件名,sep=”“)中出错,g$width,: 无法启动设备PNG
此外:警告消息:
在png()中:无法打开到X11显示“”的连接

t已安装以下依赖项:

libpng12开发(1.2.46)
java(1.6.0_27)
xorg-dev(1:7.6+7ubuntu7.1)
libcairo dev(1.10.2-6ubuntu3).

更新:
libx11开发(2:1.4.4-2ubuntu1)
libxt-dev(1:1.1.1-2)

(可能是我忘了一些)

在R中运行功能();给出以下内容:

jpeg png tiff tcltk X11 aqua http/ftp套接字
真假假假假真
libxml fifo cledit iconv NLS profmem cairo
真真假真


所以png还可以,但X11似乎缺失了,我需要安装/做什么才能让png功能在R中工作(让X11启动并运行?)

您需要在系统上安装相关的X11开发库软件包,并重新编译R,使其在X11功能中显示
TRUE

sudo apt-get install libx11-dev libxt-dev
或者可能只是
xorg-dev
元包:

sudo apt-get install xorg-dev
可能已经足够了。然后运行安装的配置步骤,直到它说它具有X11功能。它应该在配置步骤中在屏幕上输出它,所以您不需要通过编译来发现


请注意,
png
支持不再需要连接到工作的X服务器,因此您阅读的关于无头服务器上需要虚拟X服务器进程(通过xvfb)的任何内容都不适用。

由于@Spacedman的评论,我找到了自己问题的答案


事实证明,我仍然需要安装'libpango1.0-dev'包。“功能('X11');”仍然给出FALSE,但“png();”不再出现错误,因此我的问题已得到解决。感谢您为我指明了正确的方向!

我不介意安装X11,但我现在不知道如何安装。此外,我需要能够像那样运行“R”命令,而不是通过其他软件(如那篇文章中建议的xvfb运行)所有这些软件包都已安装(有关版本,请参阅我的更新问题)。当我运行./configure时,我得到以下信息:支持的接口:X11外部库:readline附加功能:PNG、JPEG、NLS、启用的cairo选项:共享BLAS、R配置但是,X11功能仍然错误检查配置日志文件以查看找不到的内容。pango可能是问题所在吗?如何n安装新版本?我在配置日志中找到了:检查pkg config是否知道cairo和pango…否检查pkg config是否知道cairo…是检查cairo是否>=1.2并且工作正常…是