CentOS6.5下编译R源码并安装Spark R
不多说,直接上干货!
为了使用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相关推荐
- linux下编译dbus源码,ubuntu安装dbus
下载地址 编译安装 ./configure -prefix=/home/ubuntu/dbus-1.13.18/install make && make install 出现如下错误 ...
- 从零开始,手把手教你如何在Ubuntu下编译VLC-Android源码
前言 公司项目中使用的libvlcjni.so库文件,有点老,对Android 6.0+系统兼容性太差了,当程序运行在Android6.0+系统上时,回弹出警告框,提示libvlcjni.so:tex ...
- mac下编译安卓源码
资源 Mac OS10.12 编译Android源码8.1 aosp编译-需翻墙 Mac下编译安卓源码 手把手教你在Mac OS下载.编译及导入Android源码 步骤 准备 磁盘空间大于180G 安 ...
- WINDOWS 下编译 ffmpeg 源码总结
WINDOWS 下编译 ffmpeg 源码,有两种方式:VC.GCC 1.VC 编译: https://github.com/ShiftMediaProject/FFVS-Project-Gene ...
- win7下编译python源码
win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最 ...
- Win7下编译mosquitto源码
在windows下编译mosquitto源码使用的工具包括: 1.visual studio 2010(用vs .net 2003的编译器时cmake会提示未识别的c或c++编译器) 2.cmake ...
- 在CentOS下编译VLC源码
在CentOS下编译VLC源码 一.下载VLC源码 二.VLC编译与安装 1.编译与安装 2.库文件 3.头文件 三.报错解决 1.configure: error: Could not find l ...
- Mac下编译Android源码,并导入IntelliJ IDEA进行源码阅读
macOS High Sierra 版本 10.13.4 Xcode 9.3 aosp分支:android-8.1.0_r20 准备编译环境 具体参考官方文档 安装 jdk8u45 or newer ...
- android .9编译,在Ubuntu 9.04下编译Android源码
一直都是刷官方的版本,准备自己编译一下刷机. 首先是下载,Android的源码是托管在Linux Kernel的源码站点,所以版本工具是git.关于git的使用和安装请见我的另一篇文章<在Ubu ...
最新文章
- python 生成验证码
- python pandas DataFrame 排序
- VS2008中的“解决方案配置”和“解决方案平台”不见了(Release和Debug)的解决方法...
- clion 查看内容窗口_了解Photoshop文档窗口(3)
- linux下软件多语言开发,Qt,多语言软件,开发流程【总结】
- 概率编程库Pymc3案例之线性回归
- TCP协议连接过程详解
- C++测试与调试知识
- python基本统计量_Python中简单统计量的计算
- 排除网络故障课后习题参考答案
- python中回车怎么表示_如何在python中使用读取行仅拆分回车符?
- 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义、指数和对数映射
- AndroidStudio安卓原生开发_activity中意图过滤器_Intentfilter之data数据---Android原生开发工作笔记95
- 最惊艳你的短句是什么?
- 【iOS开发】更改App图标下方显示的名称
- 这几款超好用的协同办公软件,你都get了吗
- PageAdmin CMS Sql新建数据库和用户名教程
- 关于在13个球中寻找不同的问题解答
- Lists.partition用法
- 自编译 micropython ESP32固件指南以及16MB固件分享
热门文章
- Qt 工程 pro文件
- c++函数重载机制实现原理
- FFmpeg command line tool(Android中使用FFmpeg命令行)
- redis的bitset实战
- [译]使用 Rust 开发一个简单的 Web 应用,第 4 部分 —— CLI 选项解析
- 如何区分Android wrap_content和fill_parent的详细说明
- ES6的 super 关键字
- 施耐德电气:2016年数据中心的三大关注领域
- opencv 一堆算法,图像处理等
- java中hashcode()和equals()的详解[转]