使用ubuntu的小伙伴们直接使用命令sudo apt-get installr-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

y

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

怎样在linux系统上安装r,Linux系统之路——如何在CentOS7.2安装R(示例代码)相关推荐

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

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

  2. 如何在centos7中安装QQ

    如何在centos7中安装QQ 1.在官网选择Linux版本,即[QQ for Linux]:并选择x64架构的rpm包进行下载. 2.将下载的rpm包导入centos操作系统(直接在centos操作 ...

  3. 如何安装linux_在Ubuntu系统上如何制作Linux安装U盘

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Ubuntu系统中制作Linux启动 ...

  4. linux系统上运行sh,Linux系统下如何运行.sh文件的实现

    Linux系统下如何运行.sh文件的实现 在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): ...

  5. 在Linux机器上部署UOJ评测系统

    文章目录 前言 初版前言 两年后补充前言 部署前的准备 UOJ结构与概念简介 UOJ开源历史 UOJ系统结构 概念解释 物质准备 部署 客户机先决条件安装 说明 Ubuntu软件源更新 docker运 ...

  6. 在linux(arm)系统上压缩TF卡系统分区,以实现制作低容量img镜像,从而进行镜像移植至其他TF卡上的方法

    试想一个情景,当你开发完一个linux系统后,想要将其TF卡制作成img镜像来移植到其他TF卡上来实现大规模部署时,你选择将写有系统的TF卡插入读卡器,插入你的win10系统的电脑上,打开Win32D ...

  7. linux取消上一个命令,Linux简介及最常用命令(简单易学,但能解决95%以上的问题)...

    Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境.linux不仅可以长时间的运行我们编写的程序代码,还可 ...

  8. 服务器centos7系统更换网卡,Centos7更换网卡名称(示例代码)

    为Cent0s7系统更改网卡名称 物理机品牌:H3C UniServer R4900 G3      系统版本:CentOS Linux release 7.4.1708 例:物理机原物理网卡名称为  ...

  9. linux svn上传目录_Linux系统下svn更新自动同步到web目录

    一.在web目录中checkout版本库 这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步.把刚才checkout的版本库删掉,我们来一次比较正式的checkout: svn ...

最新文章

  1. MD5算法之C#程序
  2. 简述一下生成对抗网络GAN(Generative adversarial nets)模型?
  3. 《流畅的python》第四章 文本和字节序列
  4. 带你了解2020年全新【思科专家级认证CCIE】
  5. iOS Hacker 越狱后开发和逆向工具准备
  6. GIS实战应用案例100篇(三)-基于NDVI指数的绿地信息提取
  7. POJ-3154-Graveyard
  8. android l 电池,DIY新技能--M1L换电池
  9. Java之路:this关键字的用法
  10. c语言递增20,2020-07-20(C语言)数据结构-在一个递增有序的线性表中,有数值相同的元素存在。若存储方式为单链表,设计算法去掉数值相同的元素,使表中不再有重复的元素...
  11. 数据建模_浅谈数据仓库建设中的数据建模方法
  12. onlinephototool免费在线图片处理器
  13. 2016计算机奥林匹克小学,NOIP2016复赛数据
  14. html中文字不自动换行 white-space style
  15. APP小程序网站搭建需要什么样的服务器
  16. IDA反汇编/反编译静态分析iOS模拟器程序(一)话说IDA
  17. 华为p20Android怎么解开,【华为P20】解锁EMUI8.1系统下华为P20的各种玩法新技巧
  18. 华为机试题71-字符串通配符
  19. 钦州学院计算机视频,(钦州学院数学与计算机科学学院.doc
  20. 新零售复购分析,简单 3 步抓住回头客

热门文章

  1. mybatis if test 判断参数_什么?你还在if判断参数?Spring Boot 注解进行参数校验真香...
  2. 揭示C语言函数调用的本质解析
  3. java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题...
  4. s7-1200跟mysql_让西门子S7-1200直接连接MySQL数据库!!!
  5. Weblogic12c T3 协议安全漏洞分析【CVE-2020-14645 CVE-2020-2883 CVE-2020-14645】
  6. python3.8使用方法_python3.8新特性
  7. ci框架 乱码 mysql_mysql容器乱码问题
  8. html中日期格式化函数,JavaScript日期时间格式化函数分享
  9. plsql视图添加表字段_Oracle-单表多字段查询(不使用*)
  10. Docker容器网络