欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux上安装R语言

程序员文章站 2022-06-10 10:07:22
...

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

 

 

 

 

 

相关标签: R Rserve linux