不多说,直接上干货!

  为了使用SparkR,决定要在Spark所在的Linux上装上R,结果血泪篇了。主要原因是公司内部的虚机,无法连外网,所以网上很多的直接rpm或者yum的方法都没用,需要自己编译R的源码,中间因为Redhat Enterprise没有给装好gcc,又为了装gcc折腾了半天,终于现在通过了configure,可以make了,赶紧记录下来。

  目前看这是第一篇完整的R的安装文章吧。随着spark 1.4之后SparkR的流行,估计会有不少人需要这个东西。而且企业内部的机器一般都不会让你连外网的,那么自己编译就是必须的了。

  先是去R的官网,CRAN里面下一个R的源码包,R-3.3.2.tar.gz。然后解压缩到本机上。

R的编译,文档写的很简单就是三个命令:

./configure
make
make install

  可是configure是个大坑,第一个错是没找到gcc和c++编译器,只好先搞定gcc的安装,需要去找到RH EL6的iso包,把其中的Packages目录搞出来,传到虚机上。

  然后按照这个步骤安装。

rpm -ihv kernel-headers-2.6.32-279.el6.i686.rpm
rpm -ihv glibc-headers-2.12-1.80.el6.i686.rpm
rpm -ihv glibc-devel-2.12-1.80.el6.i686.rpm
rpm -ihv mpfr-2.4.1-6.el6.i686.rpm
rpm -ihv ppl-0.10.2-11.el6.i686.rpm
rpm -ihv cpp-4.4.6-4.el6.i686.rpm
rpm -ihv cloog-ppl-0.15.7-1.2.el6.i686.rpm
rpm -ihv gcc-4.4.6-4.el6.i686.rpm  

  注意这里用的都是32位的包,我自己安装是tab出的x86_64的rpm包,别搞错了。

  网上的这个步骤是没有装c++的,而且再次运行configure,又报错说f77没装,看来一下才知道这个是forton的编译器。其实Packages里面都有相应的rpm包,都装上,中间会提示某些依赖没有,再在Packages目录里面找,都装上。

rpm -ivh libgfortran-4.4.7-11.el6.x86_64.rpm
rpm -ivh gcc-gfortran-4.4.7-11.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.7-11.el6.x86_64.rpm
rpm -ivh gcc-c++-4.4.7-11.el6.x86_64.rpm  

  最后configure还是会报两个warning,一个是with-x=yes,一个是with-readline=yes。这两个是生产帮助文档的。不会用到。所以把这两个参数设定成no就ok了。

  为了配合RStudio的安装,在configure的时候还要加上 --enable-R-shlib=yes 来产生 libR.so的包

./configure --with-x=no --with-readline=no --enable-R-shlib=yes  

  终于configure通过了,然后就是漫长的make过程。然后就是make install,搞定!

  R的命令就在源码目录的bin目录下面。

CentOS6.5下编译R源码并安装Spark R相关推荐

  1. linux下编译dbus源码,ubuntu安装dbus

    下载地址 编译安装 ./configure -prefix=/home/ubuntu/dbus-1.13.18/install make  && make install 出现如下错误 ...

  2. 从零开始,手把手教你如何在Ubuntu下编译VLC-Android源码

    前言 公司项目中使用的libvlcjni.so库文件,有点老,对Android 6.0+系统兼容性太差了,当程序运行在Android6.0+系统上时,回弹出警告框,提示libvlcjni.so:tex ...

  3. mac下编译安卓源码

    资源 Mac OS10.12 编译Android源码8.1 aosp编译-需翻墙 Mac下编译安卓源码 手把手教你在Mac OS下载.编译及导入Android源码 步骤 准备 磁盘空间大于180G 安 ...

  4. WINDOWS 下编译 ffmpeg 源码总结

    WINDOWS 下编译 ffmpeg 源码,有两种方式:VC.GCC 1.VC 编译:   https://github.com/ShiftMediaProject/FFVS-Project-Gene ...

  5. win7下编译python源码

    win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最 ...

  6. Win7下编译mosquitto源码

    在windows下编译mosquitto源码使用的工具包括: 1.visual studio 2010(用vs .net 2003的编译器时cmake会提示未识别的c或c++编译器) 2.cmake ...

  7. 在CentOS下编译VLC源码

    在CentOS下编译VLC源码 一.下载VLC源码 二.VLC编译与安装 1.编译与安装 2.库文件 3.头文件 三.报错解决 1.configure: error: Could not find l ...

  8. Mac下编译Android源码,并导入IntelliJ IDEA进行源码阅读

    macOS High Sierra 版本 10.13.4 Xcode 9.3 aosp分支:android-8.1.0_r20 准备编译环境 具体参考官方文档 安装 jdk8u45 or newer ...

  9. android .9编译,在Ubuntu 9.04下编译Android源码

    一直都是刷官方的版本,准备自己编译一下刷机. 首先是下载,Android的源码是托管在Linux Kernel的源码站点,所以版本工具是git.关于git的使用和安装请见我的另一篇文章<在Ubu ...

最新文章

  1. python 生成验证码
  2. python pandas DataFrame 排序
  3. VS2008中的“解决方案配置”和“解决方案平台”不见了(Release和Debug)的解决方法...
  4. clion 查看内容窗口_了解Photoshop文档窗口(3)
  5. linux下软件多语言开发,Qt,多语言软件,开发流程【总结】
  6. 概率编程库Pymc3案例之线性回归
  7. TCP协议连接过程详解
  8. C++测试与调试知识
  9. python基本统计量_Python中简单统计量的计算
  10. 排除网络故障课后习题参考答案
  11. python中回车怎么表示_如何在python中使用读取行仅拆分回车符?
  12. 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义、指数和对数映射
  13. AndroidStudio安卓原生开发_activity中意图过滤器_Intentfilter之data数据---Android原生开发工作笔记95
  14. 最惊艳你的短句是什么?
  15. 【iOS开发】更改App图标下方显示的名称
  16. 这几款超好用的协同办公软件,你都get了吗
  17. PageAdmin CMS Sql新建数据库和用户名教程
  18. 关于在13个球中寻找不同的问题解答
  19. Lists.partition用法
  20. 自编译 micropython ESP32固件指南以及16MB固件分享

热门文章

  1. Qt 工程 pro文件
  2. c++函数重载机制实现原理
  3. FFmpeg command line tool(Android中使用FFmpeg命令行)
  4. redis的bitset实战
  5. [译]使用 Rust 开发一个简单的 Web 应用,第 4 部分 —— CLI 选项解析
  6. 如何区分Android wrap_content和fill_parent的详细说明
  7. ES6的 super 关键字
  8. 施耐德电气:2016年数据中心的三大关注领域
  9. opencv 一堆算法,图像处理等
  10. java中hashcode()和equals()的详解[转]