【发布时间】:2013-06-19 01:56:53
【问题描述】:
我在虚拟机(Red Hat Enterprise Linux Server 版本 6.4)上运行 R-shiny(R 版本 3.0.1 (2013-05-16))。一切正常,即服务器启动,应用程序运行等......只要我不尝试绘制图表
renderPlot
然后我在主面板上看到一条消息 [错误:无法启动设备 png]。我会发布我的整个代码,但我认为这个问题与我使用时渲染图有关 渲染文本 并吐出一些数据,它工作得很好。
其实当我只是输入 () 在 R 我得到这个错误 [ .External2(C_X11, paste("png::", filename, sep = ""), g$width, 中的错误: 无法启动设备 PNG 另外:警告信息: 在 png() 中:无法打开与 X11 的连接显示 '' ] 当然,如果我通过 ssh -X 转发到我的 mac,我可以输入 png() 没问题并绘制数据等...
-还有一些需要注意的事情,当我输入 capabilties() 时,我发现唯一错误的是 jpeg、tiff、X11、aqua 和 profmem(所以 png 和 cairo 是正确的)
-在从源代码构建 R 之前,我已经安装了 libpng、cairo 和 libX11、libX11-devel、libXt、libXt-devel
我猜我的问题是我需要运行 X 服务器。此外,DISPLAY 变量为空。
所以,我想归根结底我的问题是……假设我的逻辑是正确的。
1) 我是否需要运行/启动 X 服务器 [目前由于某种原因它在启动后终止] 还是我可以只设置 DISPLAY 变量?
2) 如果我可以设置我的 DISPLAY 变量,我应该将它设置为什么(localhost:0.0 不起作用)
显然,如果我遗漏了什么,这些问题可能无关紧要。
在此先感谢,很抱歉漫无边际,希望彻底。
PJ
【问题讨论】:
-
DISPLAY变量应该指向一个正常工作的 X 服务器,否则设置它没有什么意义。 -
可能会为您指明正确的方向:trestletechnology.net/2013/02/…