操作系统: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的启动,即可远程连接了。