R的绘图功能方便易用,自己编译的R系统有时会出现问题,例如,使用shiny server时报错 Error: unable to start device PNG。
为解决这一问题,需要从以下几方面逐步分析:
1.安装libpng-devel包
使用包管理器yum install libpng-devel.
2.编译R包
在R源代码目录下./configure –with-png && make && make install
3.检查是否支持PNG格式
打开R,在提示符下输入capabilities()显示结果如下
>capabilities()
jpeg png tiff tcltk X11 aqua http/ftp sockets
TRUE TRUE TRUE FALSE FALSE FALSE TRUE TRUE
libxml fifo cledit iconv NLS profmem cairo ICU
TRUE TRUE TRUE TRUE TRUE FALSE TRUE FALSE
表明PNG模块已编译。
4.如果此时还遇到上述问题,那么在~/.Rprofile文件中添加
options(bitmapType=’cairo’)
至此,重启R及相关程序,不再显示错误。