文章目录

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。将其拷入某个目录,并解压缩:

tar -zvxf R-2.12.2.tar.gz

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

./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++ 的编译环境,否则也会报错。

sudo apt-get install build-essential
sudo apt-get install gfortran

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

sudo apt-get install libreadline6-dev

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

sudo apt-get install libxt-dev

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

make
make install

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

文章目录