我在 VM(Red Hat Enterprise Linux Server 版本 6.4)上运行 R-shiny(R 版本 3.0.1 (2013-05-16))。一切正常,即服务器启动,应用程序运行等......只要我不尝试绘制图表
renderPlot
然后我在主面板上看到一条消息 [错误:无法启动设备 png]。我会发布我的整个代码,但我认为这个问题与渲染图有关,因为当我使用 renderText 并吐出一些数据时它工作得很好。
实际上,当我在 RI 中输入 png() 时会收到此错误 [ Error in .External2(C_X11, paste("png::", filename, sep = ""), g$width, : unable to start device 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