1、查看系统版本
首先看下自己的系统版本:
cat /etc/issue

然后可以在网上找到对应版本的系统安装R的教程,我们的系统是centOS
2、下载R包
下载链接:https://mirrors.tuna.tsinghua.edu.cn/CRAN/

然后解压缩:
tar -zxf R-4.0.2.tar.gz
cd R-4.0.2
直接安装的话会报错,还需要安装好依赖包
3、安装依赖包
主要安装的依赖包有zlib、bzip2、xz、pcre、curl
安装脚本如下:
cd R-4.0.2 # 我全部安装在R的目录下了
### zlib-1.2.11
wget http://zlib.net/zlib-1.2.11.tar.gz
tar xzvf zlib-1.2.11.tar.gz
./configure --prefix=/home/myshu/software/R-4.0.2/zlib-1.2.11
make && make install
### bzip2-1.0.6
wget https://src.fedoraproject.org/lookaside/pkgs/bzip2/bzip2-1.0.6.tar.gz/00b516f4704d4a7cb50a1d97e6e8e15b/bzip2-1.0.6.tar.gz
tar -zxf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make -f Makefile-libbz2_so
# 运行完上面一步后一定要修改Makefile,修改其中的PREFIX参数为指定目录
make && make install
### xz-5.2.2
wget http://tukaani.org/xz/xz-5.2.2.tar.gz
tar -zxvf xz-5.2.2.tar.gz
cd xz-5.2.2
./configure -prefix=/home/myshu/software/R-4.0.2/xz-5.2.2
make && make install
### pcre-8.41
wget https://sourceforge.net/projects/pcre/files/pcre/8.41/pcre-8.41.tar.gz
tar -zxf pcre-8.41.tar.gz
cd pcre-8.41
./configure --enable-utf --enable-unicode-properties --enable-jit --disable-cpp --prefix=/home/myshu/software/R-4.0.2/pcre-8.41
make && make install
### curl-7.56.1
wget https://curl.haxx.se/download/curl-7.56.1.tar.gz
tar -zxf curl-7.56.1.tar.gz
cd curl-7.56.1
mkdir curl # 需要建立一个新的文件夹,直接在curl-7.56.1安装的时候会报错
./configure --prefix=/home/myshu/software/R-4.0.2/curl-7.56.1/curl
make && make install
4、安装R
这里安装的时候需要加上所有的包
./configure --prefix=/home/myshu/software/R-4.0.2 --enable-R-shlib LDFLAGS="-L/home/myshu/software/R-4.0.2/zlib-1.2.11/lib -L/home/myshu/software/R-4.0.2/bzip2-1.0.6 -L/home/myshu/software/R-4.0.2/xz-5.2.2/lib -L/home/myshu/software/R-4.0.2/curl-7.56.1/lib -L/home/myshu/software/R-4.0.2/pcre-8.41/lib" CPPFLAGS="-I/home/myshu/software/R-4.0.2/zlib-1.2.11/include -I/home/myshu/software/R-4.0.2/bzip2-1.0.6/include -I/home/myshu/software/R-4.0.2/xz-5.2.2/include -I/home/myshu/software/R-4.0.2/curl-7.56.1/include -I/home/myshu/software/R-4.0.2/pcre-8.41/include" --with-pcre1
# configure运行之后要修改下Makeconf文件中的LDFLAGS参数!!!
# 在xz和pcre包的lib前面的”-L“替换为“-Wl,-rpath”,比如-Wl,-rpath=/your/path/xz/lib。其他的保持不变!!!
# #-L参数只能让路径在gcc编译时有效,而-Wl参数只能让其在运行时有效。
make && make install
最后终于没报错!安装成功!
网友评论