使用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. JAVA学习笔记--组合与继承

    JAVA一个很重要的功能就是代码的可复用性,代码复用可以大大提升编程效率.这里主要介绍两种代码复用方式:组合和继承. 一.组合 组合比较直观,只需在新的类中产生现有类的对象,新的类由现有类的对象组成, ...

  2. 微软职位内部推荐-Senior Software Engineer II-Sharepoint

    微软近期Open的职位: SharePoint is a multi-billion dollar enterprise business that has grown from an on-prem ...

  3. 用 Python 构建一个极小的区块链

    虽然有些人认为区块链是一个早晚会出现问题的解决方案,但是毫无疑问,这个创新技术是一个计算机技术上的奇迹.那么,究竟什么是区块链呢? 区块链 以比特币(Bitcoin)或其它加密货币按时间顺序公开地记录 ...

  4. USACO 1.4.2 Mother's Mil 母亲的牛奶(DFS)

    Description 农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数,最初,A和B桶都是空的,而C桶是装满牛奶的.有时,约翰把牛奶从一个桶倒到另一个桶中,直到被灌桶装 ...

  5. 四则运算——单元测试(测试方法:Right-BICEP )

    一.测试的具体部位 Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? P-是否满足性能要 ...

  6. 404 Note Found -(课堂实战)- 项目UML设计(团队)

    目录 团队信息 分工选择 课上分工 课下分工 ToDolist alpha版本要做的事情 燃尽图 UML 用例图 状态图 活动图 类图 部署图 实例图 对象图 时序图 包图 通信图 贡献分评定 课上贡 ...

  7. (一)Tensorflow安装

    主要包括下面两个指令: $ sudo apt-get install python-pip python-dev $ sudo pip install --upgrade https://storag ...

  8. 配置ip,使你的虚拟机可以被别人访问到,搭建服务器必备

    我么一般配置虚拟机的时候,我们总是喜欢使用虚拟网段,但是这样别人有可能ping不通我的虚拟机的. 若是我们想要别人ping我们的ip ,则我们要跟改以下几个操作: 在我们的网络源的源模式中,你若是想在 ...

  9. ajax跨域问题(三种解决方案)

    为什么会出现跨域 跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问.也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其 ...

  10. 第113天:Ajax跨域请求解决方法

    一.原生JS实现ajax 第一步获得XMLHttpRequest对象 第二步:设置状态监听函数 第三步:open一个连接,true是异步请求 第四部:send一个请求,可以发送一个对象和字符串,不需要 ...