博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu下编译安装R全记录
阅读量:2395 次
发布时间:2019-05-10

本文共 1099 字,大约阅读时间需要 3 分钟。

Ubuntu下安装R很方便,可以在软件管理中心搜索r-base直接安装,也可以将CRAN的相关目录添加到源,然后通过apt-get安装:

1
sudo apt-get install r-base

  不过如果想清楚地知道R安装过程中的细节并控制相关的设置,可以采用手工编译.tar.gz的方式安装。

  首先需要到CRAN上下载R的源码包,我使用的是最新的版本R-2.12.2.tar.gz。将其拷入某个目录,并解压缩:

1
tar -zvxf R-2.12.2.tar.gz

  然后进入目录R-2.12.2,运行./configure检查安装的依赖环境并配置安装文件:

1
./configure --prefix=/home/me/R --enable-R-shlib

  注意prefix参数可以设置R将要安装的路径,enable-R-shlib可以保证lib目录下的动态库能够共享,这个选项一定不要忘记添加,否则以后安装某些包的时候会出现Error in dyn.load的错误。

  系统会提示未找到G77编译器的错误,需要安装一个gfortran,当然安装g77也能顺利编译通过,不过新版本的Ubuntu不再提供g77的源,需要配置旧的aptitude的方式,而且有些新的R包用g77编译会出问题,所以使用新的gfortran比较保险。此外还需安装build-essential,提供C/C++的编译环境,否则也会报错。

12
sudo apt-get install build-essentialsudo apt-get install gfortran

  如果出现错误:configure: error: –with-readline=yes (default) and headers/libs are not available,需要安装libreadline6-dev:

1
sudo apt-get install libreadline6-dev

  如果出现错误:configure: error: –with-x=yes (default) and X11 headers/libs are not available,需要安装libxt-dev:

1
sudo apt-get install libxt-dev

  所有依赖包安装好之后,配置就可以成功,此时进行编译就能成功:

12
makemake install

  安装结束后需要手动设置环境变量,可以打开.bashrc文件,添加R_HOME和R_LIBS变量,并修改PATH,这样R就完全安装好了。

转载地址:http://xozob.baihongyu.com/

你可能感兴趣的文章
Oracle--带参数的存储过程(IN、OUT和IN OUT)
查看>>
Oracle--函数(创建、调用和删除)
查看>>
Oracle--触发器详解(分类、作用、执行顺序和语法)
查看>>
Oracle--DML触发器
查看>>
Oracle--替代触发器(INSTEAD OF)
查看>>
Oracle--系统事件触发器、用户事件触发器
查看>>
Oracle--管理触发器(查看、启用/禁用、修改、删除)
查看>>
Oracle--事务详解
查看>>
Oracle--锁(概述、分类)
查看>>
Oracle--加锁的方法
查看>>
Lambda表达式语法
查看>>
Lambda函数式接口
查看>>
Lambda方法引用、构造器引用、闭包
查看>>
Lambda表达式使用场景及实例
查看>>
Docker概述
查看>>
Docker--基本组成
查看>>
Docker--Mac下配置阿里云容器镜像、测试运行hello-world镜像
查看>>
Docker--工作原理、为何Docker比虚拟机快
查看>>
Docker--帮助命令、镜像命令
查看>>
Docker--DockerFile体系结构(保留字指令详解)
查看>>