RHEL6.6下编译安装R3.2.3和R Studio Server

公司的虚拟机上构建算法设计环境,需要安装R和R Studio Server。尝试和N种方法,最后还是选择编译安装,其中有很多消耗时间的错误问题解决。为方便今后安装及有类似需求的人参考,对过程做下总结。
首先想到是肯定是yum安装,这个很“顺利”,用公司的源直接yum install R,然后下载一个r studio server的rpm包。不过发现个问题,就是公司的源上的R版本是3.0.2的,显得有些过时,特别是pplot2有个包要依赖plyr,这个包需要3.1以上的版本才行,于是折腾之路开始了。
首先试着安装epel的源,上面有最新的R。
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum install readline-devel
yum install libXt-devel
下载R源码包,安装了一些依赖。
wget http://mirrors.opencas.cn/cran/src/base/R-3/R-3.2.3.tar.gz
./configure
make
make install
安装Rstudio server显得一切顺利,设置:
/etc/rstudio/rserver.conf增加rsession-which-r=/usr/local/lib64/R/bin/R(R的安装目录)
可是发现rstudio-server启动后自动挂掉。
于是rstudio-server verify-installation发现缺少LibR.so是因为configure时少了
./configure --enable-R-shlib=yes参数,于是又一切重来,删除解压的r源码,重新解压,configure,make make install。
当浏览器里显示熟悉的R studio界面的时候有些热泪盈眶了,呵呵。
不过还有个问题,不支持绘图,于是又到处找方案:
yum install java-1.7.0-openjdk-devel texlive-* ncompress readline-devel libX11-devel libXt-devel texinfo libjpeg-devel cairo-devel tk-devel tcl-devel libtiff-devel libicu-devel blas
./configure --with-x --with-lapack --enable-R-shlib --without-system-bzlib CFLAGS="-lz" FFLAGS="-lz"
这次不敢轻易的热泪盈眶了,检查capabilities():
终于图形的都为True了,那ggplot2化了一个图,当一个简单的散点图显示出来的时候,才敢长出一口气。

推荐阅读更多精彩内容