使用ubuntu的小伙伴们直接使用命令sudo apt-get install r-base-dev或者r-base搞定。然而对于使用centos的我却一直卡在安装这一步,十分的悲催,只有羡慕的份,但也不至于在linux上使用不上R。办法还是有的,自己总结出两种方法,如果有问题,请多指教。

方法一:编译R的源码

记得一开始在R官网上找了许久都没有找到可以yum安装的或者rpm包。找来找去就只剩下一个源码,然后就傻乎乎的wget下来,解压编译,然后老天保佑,安装成功。方法如下:

、安装前所需的各种包(有的话可省略):

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种方法,成功了(方法二的第二步可以跳过)

为了更好地利用R,这里根据需要我安装了一个RStudio(Server)版,直接进入官网https://www.rstudio.com/products/rstudio/download-server/

找到自己系统对应的版本,如我的系统是CentOS7

将红色框代码敲进去即可。

接下来就是如何启动RStudio问题了

安装完成后你就可以访问了
http://yourIP:8787
yourIP改成你服务器的地址(用ifconfig命令就可以知道自己当前服务器ip)
比如
http://192.168.0.186:8787
默认的port是8787
然后输入当前系统用户名密码即可登录

Linux系统之路——如何在CentOS7.2安装R和RStudio(Server)的更多相关文章

  1. Linux系统之路——如何在CentOS7.2安装MySQL

    一.Mysql 各个版本区别:1.MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.2.MySQL Enterprise Edition 企业版本,需付费,可以试 ...

  2. Linux系统之路——如何在服务器用U盘安装CentOS7.2(二)

    Linux系统之路——如何在服务器用U盘安装CentOS7.2(一) 说明: 截止目前CentOS 7.x最新版本为CentOS 7.2.1511,下面介绍CentOS 7.2.1511的具体安装配置 ...

  3. Linux系统之路——如何在服务器用U盘安装CentOS7.2(一)

    终于将CentOS7装上服务器(thinkserver250,不得不说联想的太烂了)了,过程无比艰辛,因为我发现网上大家提到的所有U盘安装CentOS7时碰到的问题几乎都被我碰到了,像什么: 1.刻录 ...

  4. 如何在centos7上安装源码包

    在我们使用linux的过程中,有很多程序是通过红帽官网给的系统中安装的,但是一般来说,系统更新的速度比较慢,如果这个时候我们又想用最新版的该怎么办呢?总不能一直等系统升级吧╮(╯﹏╰)╭所以,我们可以 ...

  5. 如何在Centos7上安装zookeeper 多实例

    一.如何在Centos7上安装zookeeper 多实例 cd /usr/local/src/ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zoo ...

  6. Linux系统之路Centos7.2——安装QQ 的一些问题(附VMware的安装)

    1.首先安装wine 可以通过源码安装,注意在编译的时候加参数,编译64位(如果你的系统是64位哦!) 但是我建议直接rpm安装. 安装网络源: rpm -ivh epel-release-6-8.n ...

  7. 制作linux系统U盘并使用U盘安装CentOS7.6系统

    目录   一.制作linux启动盘     1.1. 准备工作     1.2. 制作linux系统U盘   二.使用U盘安装Centos7.6     2.1. 使用U盘启动     2.2. 更改 ...

  8. Linux系统之路——python多版本共存问题(ps:自行切换python版本,pip安装遇到的一些问题)

    经常遇到这样的情况: 系统自带的Python是2.6,自己需要Python 2.7中的某些特性: 系统自带的Python是2.x,自己需要Python 3.x: 此时需要在系统中安装多个Python, ...

  9. 如何在Centos7上安装和使用ZFS

    导读 ZFS文件系统的英文名称为ZettabyteFileSystem,也叫动态文件系统(DynamicFileSystem),是第一个128位文件系统.最初是由Sun公司为Solaris10操作系统 ...

随机推荐

  1. mysql 5.5 zip配置安装

    1.解压2.创建option文件 --defaults-file=../my.ini [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mys ...

  2. day03 作业 and 周末作业

    请输出 name 变量对应的值中 "e" 所在索引位置? # name = "leX leNb"# num = 0# while num < len(na ...

  3. Twitter推广消息可使品牌线下销售额增长三成

    新浪科技讯 北京时间8月9日上午消息,Twitter周四宣布,该公司的推广消息(Promoted Tweet)可以让品牌的线下销售增长29%. 此外,Twitter当天还推出了一个新项目,让品牌可以追 ...

  4. linux 的 awk 使用

    linux中awk命令对文本内容进行操作,其功能十分强大 1.如:查看一个有几百万行内容的文件中第3列数字内容(不重复) cat test.csv | awk -F ',' '{print $3}' ...

  5. 把字符串"3,1,2,4"以","分割拆分为数组,数组元素并按从小到大的顺序排列

    package com.wangcf; /** * 把字符串"3,1,2,4"以","分割拆分为数组,数组元素并按从小到大的顺序排列 * @author fan ...

  6. 每日scrum--No.1

    Yesterday:无 Today: 查找学校的官方地图和亲自测试其准确性 Problem :不能使地图适应我们的软件;未解决地图上存在的问题: 明天继续加油.

  7. 通俗理解Hilbert希尔伯特空间

    作者:qang pan 链接:https://www.zhihu.com/question/19967778/answer/28403912 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权, ...

  8. python 中如何计算时间差...

    Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等 A:使用datetime模块可以很方便的解决这个问题,举例如下: >>> import datetime>> ...

  9. JNDI和JDBC

    没有JNDI的做法:程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库.就像以下代码这 ...

  10. ZY、