我在Ubuntu Server 11.10上安裝了R-3.0.2(sudo ./configure,sudo make)並希望能夠在服務器上生成png文件(而不是查看它們)。當我嘗試運行「png();」在R I得到以下錯誤:用R生成png
Error in .External2(C_X11, paste("png::", filename, sep = ""), g$width, : unable to start device PNG
In addition: Warning message:
In png() : unable to open connection to X11 display ''
裏邊反以下相關的安裝:
libpng12-dev (1.2.46)
java (1.6.0_27)
xorg-dev (1:7.6+7ubuntu7.1)
libcairo-dev (1.10.2-6ubuntu3)...
Update:
libx11-dev (2:1.4.4-2ubuntu1)
libxt-dev (1:1.1.1-2)
(可能是我忘了一些)
運行能力(); R中給出如下:
jpeg png tiff tcltk X11 aqua http/ftp sockets
TRUE TRUE FALSE FALSE FALSE FALSE TRUE TRUE
libxml fifo cledit iconv NLS profmem cairo
TRUE TRUE TRUE TRUE TRUE FALSE TRUE
所以PNG是好的,但X11似乎缺少,任何想法就是我需要安裝/做得到PNG能力,R工作組(獲得X11和運行?) ?
可能重複的[如何在沒有X11的服務器上運行R,並避免破壞的依賴關係](http://stackoverflow.com/questions/1710853/how-to-run-r-on-a-server-without -x11-and-avoid-broken-dependencies) – agstudy
我不介意安裝X11,我現在不是如何。此外,我需要能夠像這樣運行'R'命令,而不是通過一些額外的軟件(如在該文章中建議的xvfb-run) – user1834095