操作系统:Red Hat Enterprise Linux Server release 6.1(Santiago)
目前,windows版及mac版都有安装包,即双击就可以。而对于linux系统,需要进行源码编译安装。并且我们是在一个没有联网的机器上进行安装。
首先下载安装包,目前最新的是3.1.1,我选择的是北京交通大学的下载地址:
http://mirror.bjtu.edu.cn/cran/ ,点击 R-3.1.1.tar.gz 进行下载。
现在开始安装,
1. 解压文件
tar -zxvf R-3.1.1.tar.gz
2. 进到目录下
cd R-3.1.1
3. 首先进行配置
./configure --prefix={RHOME} --with-readline=yes --with-libpng=yes --with-x=no --enable-R-shlib
注意,--enable-R-shlib不是必须的,但是如果需要安装Rserve,那么就必须将此项配置上。
- prefix R安装目录,需要绝对路径,默认安装在R源代码目录下,建议指定特定目录,后续好维护。
- with-readline 使用系统的readline库,如果系统上没有libreadline,此选项填“no”,但是强烈推荐使用此选项,否则编译出来的R极其难用(上下左右全部无效,囧!)。如何安装libreadline,参见这里。安装好libreadline后,但是R配置时找不到,可能是libreadline.so没有在系统目录(如/usr/local/lib)中,参见这篇文章排查问题。
- with-libpng 使用系统的libpng库,用于导出png图片,libpng下载地址,参见这里。
- with-x 表示是否使用X-Windows系统,也就是类Unix操作系统的GUI,由于我的服务器是没有安装这个的,所以这一项选择”no”(一般的服务器也不会安装这个)。
4. 配置成功后,运行make
5.然后再运行make install
6. 安装完后R后,还无法在系统任何目录下使用R,这一点比较麻烦,所以最好系统目录下做一个软链接,命令如下:
ln -s <YOUR_R_HOME>/bin/R /usr/local/bin/R
7.检查一下R是否安装,直接输入“R”,即可进入R语言界面。
8. 安装成功R以后,需要安装R包。
我们下载所需要的包,下载地址 http://mirror.bjtu.edu.cn/cran/src/contrib/Archive/
然后用命令行安装
R CMD INSTALL /XXX/Rserve_1.7-2.tar.gz
看提示信息,检查是否安装成功。
可能遇到的问题:
1. configure: error: No F77 compiler found
由于没有安装gfortran,需要先安装gfortran。还需安装readline,因为我前面选的是yes
2. 启动Rserve,提示成功,可是无法连接该服务
当使用如下进行启动Rserve是,会出现其他机器无法连接的情况。
R
>library(Rserve)
>Rserve()
这样,显示是启动成功的,可就是连不上。
我们换一种方式启动
R CMD Rserve --RS-enable-remote
这样带着remote的启动,即可远程连接了。