整个安装过程真的好让人无语,我是纯手动安装!!
下载R-2.13.0源代码:http://cran.stat.ucla.edu/src/base/R-2/
1、解压文件:tar –zvxf R-2.13.0.tar.tar
2、进入R源文件目录:cd R-2.13.0
3、执行 ./configure --prefix/usr/rna/R (--prefix是关键,R是自建文件夹; /usr/rna是提前创建好的文件夹)
报错:
R需要Fortran编译器,而我们的环境中没有任何可用的Fortran编译器。
(1)官网下载:ftp://gcc.gnu.org/pub/gcc/releases
(2)这里使用的是gcc-4.7.2.tar.bz2
进入gcc路径后使用./configure -prefix/usr/local/gcc-4.7.2/
一般会出现错误:
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations. Source code for these libraries can be found at
their respective hosting sites as well as at
ftp://gcc.gnu.org/pub/gcc/infrastructure/.
说明 gcc 需要以来 GMP 4.2+, MPFR 2.3.1+ and MPC0.8.0+
因为直接使用GUN GCC官方的源码来安装需要编译源码,编译又要使用GCC,这样就进入死循环,所有需要先安装RMP包。
gcc需要GMP、MPFR、MPC三个库,由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。
(3)gcc官方下载相应包:ftp://gcc.gnu.org/pub/gcc/infrastructure/
先安装GMP,其次MPFR,最后才是MPC
安装GMP
tar jxvf gmp-4.3.2.tar.bz2
mkdir /usr/local/gmp-4.3.2
./configure --prefix=/usr/local/gmp-4.3.2/
make
make install
MPFR
安装:
tar jxvf mpfr-2.4.2.tar.bz2
mkdir /usr/local/mpfr-2.4.2
./configure --prefix=/usr/local/mpfr-2.4.2/ --with-gmp=/usr/local/gmp-4.3.2/ ##这里需要加入gmp库路径
make
make install
MPC安装:
tar zxvf mpc-0.8.1.tar.gz
mkdir /usr/local/mpc-0.8.1
./configure --prefix=/usr/local/mpc-0.8.1/ --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/
make
make install
( 4 ) 接下来进入 gcc 目录:
./configure --prefix=/usr/local/gcc-6/ -enable-threads=posix -disable-checking --disable-multilib -enable-languages=c,c++,java --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/ --with-mpc=/usr/local/mpc-0.8.1/
make后出现错误:
configure: error: cannot compute suffix of object files:
cannot compile
解决办法:添加环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib
然后再执行 make ,的确你可以去做其他事情了,这个需要时间比较长。
(5)获取你会碰到错误gcc/lto-compress.c:28:18:fatal error: zlib.h: No such file or direct,那你得安装rpm -ivh zlib-devel-1.2.3-27.el6.i686.rpm
(6)现在可以make了 然后make install,如果不出意外,安装就能成功
4、回到安装R的过程,执行make
5、make install
6、配置环境变量(在自己的工作目录下, 比如:/root),命令如下:
vi.bash_profile 打开文件后,在PATH=后再加 :/usr/rna/R/bin
7、重新登入,然后就可以用了。(或者执行: source .bash_profile就不用重新登入了)
8、./configure--with-readline=no