使用ubuntu的小伙伴们直接使用命令sudo apt-get install r-base-dev或者r-base搞定。然而对于使用centos的我却一直卡在安装这一步,十分的悲催,只有羡慕的份,但也不至于在linux上使用不上R。办法还是有的,自己总结出两种方法,如果有问题,请多指教。
方法一:编译R的源码
记得一开始在R官网上找了许久都没有找到可以yum安装的或者rpm包。找来找去就只剩下一个源码,然后就傻乎乎的wget下来,解压编译,然后老天保佑,安装成功。方法如下:
1、安装前所需的各种包(有的话可省略):
yum install gcc gcc-c++
yum install gcc-gfortran
yum install readline-devel
yum install libXt-devel
yum install fonts-chinese tcl tcl-devel tclx tk tk-devel
yum install mesa-libGLU mesa-libGLU-devel(不然装不了神器rgl,当然不用的同学可以不装)
R安装:
2. 下载R-3.2.3.tar.gz至桌面,cd 切换至桌面目录:
解压:tar -xzvf R-3.2.3.tar.gz,得到R-3.2.3
在/opt中建立文件夹R, su root 切换到root用户执行mkdir/opt/R
配置(同时生成动态链接库,很重要,指定安装目录以便卸载):./configure --enable-R-shlib=yes --with-libpng-x=no --with-tcltk --prefix=/opt/R
编译:make
安装:make install
配置环境:打开配置环境文件:vi /etc/profile,在最后一行下面添加:
R_HOME=/opt/R
PATH=$PATH:R_HOME/bin
若要卸载:只需删除/opt/R即可,同时修改vi /etc/profile文件中R环境信息;
3. 解决安装时的错误
①错误信息:"configure: error: No F77 compiler found",执行 yum install gcc-gfortran可解决;
②错误信息:" --with-readline=yes (default) and headers/libs are not available",执行yum install readline-devel可解决;
③错误信息:"–with-x=yes (default) and X11 headers/libs are not available",执行yum install libXt-devel 可解决
方法二:使用EPEL YUM源安装R
除了自己编译R包安装R外,还可以通过EPEL YUM源来安装R,而且过程更简单,方法如下:
第一步:安装epel-release
yum install epel-release
第二步:修改源配置文件/etc/yum.repos.d/epel.repo ,把基础的恢复,镜像的地址注释掉,使用命令
vim /etc/yum.repos.d/epel.repo,进入插入模式后把所有的
#baseurl
mirrorlist
改成
baseurl
#mirrorlist (centos7此步可省)
第三步:安装R
yum install R
第四步:安装完测试,在termimal中输入R回车,R成功启动
第五步:测试代码,爽一把
x <- c(1,2,5,7,9) y <- c(2,4,7,8,10) plot(x,y) abline(lm(y~x)) title("回归图像") |
PS: Linux下安装R比在Windows下复杂多了,主要是前置compiler一大堆,网上一些文章也写得各有不齐,碰了我不少壁
上面是网上的2种写的方法,但对于不同的操作系统和不同的R版本感觉有点问题
我的操作系统是CentOS-7-x86_64-DVD-1511,R版本为R-3.3.1,尝试第一种方法就失败!
然后尝试第2种方法,成功了(方法二的第二步可以跳过)