Ubuntu下编译安装R全记录
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++的编译情况,不然也会报错。
1 |
sudo apt-get install build-essential |
假如呈现错误: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 |
所有依赖包安装好之后,设置就可以乐成,此时举办编译就能乐成:
1 |
make |
安装竣事后需要手动配置情况变量,可以打开.bashrc文件,添加R_HOME和R_LIBS变量,并修改PATH,这样R就完全安装好了。