1、下载
wget http://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.0.1.tar.gz
2、解压:
tar -zxvf R-3.0.1.tar.gz
cd R-3.0.1
3、安装
./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 gfortran
sudo apt-get install build-essentialgfortran
如果出现错误: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&&makeinstall
ln -s /home/tiger/R-2.15.1/lib/R/bin/R/usr/bin/R
设置权限:chmod777-R/home/tiger/R-2.15.1
(以上经验来自于互联网)