使用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. LeetCode-124.二叉树中的最大路径和

    给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: [1,2,3] 1 / \ 2 ...

  2. PHP 整数

    实验环境php 5.2.17,参考资料:PHP手册 1.整数溢出 如果整数超出最大范围或者运算结果超出最大范围,都会转变成float <?php $a=2147483647; var_dump( ...

  3. 用vsstudio 设计Winform 高分屏上布局错乱的问题

    在使用win10高分辨率150%,200%系统进行winform开发时, 会有布局错乱的现象,比如之前定义的300px的宽度,往往被设置成600px (200%分辨率下). 这个问题vs2015的解决 ...

  4. win10 redis安装教程

    下载解压,没什么好说的,在解压后的目录下有以下这些文件: 在 命令行 启动服务端 redis目录下执行: redis-server.exe redis.windows.conf 如果需要 开机启动:执 ...

  5. python3【基础】-装饰器

    要理解充分理解python的装饰器,有充分理解下述三个知识点为前提: python作用域规则 函数即对象 闭包 一.python作用域规则: 首先介绍python中的作用域规则.python的作用域规 ...

  6. "Hello World"团队召开的第三周第七次会议

    今天是我们团队“Hello World!”团队召开的第三周的第七次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.Todo List 六.会议照片 七.燃尽图 一.会议时 ...

  7. 20135208 JAVA第三次实验

    课程:Java实验   班级:201352     姓名:贺邦  学号:20135208 成绩:             指导教师:娄佳鹏   实验日期:15.06.03 实验密级:         ...

  8. C#和Java在多态情况下对成员访问的比较

    本文简单比较一下两种语言在里氏替换原则下,父类引用变量访问成员时的访问结果: 如果有两个类,如Person与Student,后者继承了前者,而且子类与父类有重名成员,当Person p = new S ...

  9. 教你配置使用阿里云 Maven 库,体验秒下 jar 包的快感

    鉴于国内的网络环境,从默认 Maven 库下载 jar 包是非常的痛苦. 速度慢就不说了,还经常是下不下来,然后一运行就是各种 ClassNotFoundException,然后你得找到残留文件删掉重 ...

  10. java map的 keyset()方法