美文网首页编程学习
CentOS安装R-4.0.2(非sudo)

CentOS安装R-4.0.2(非sudo)

作者: myshu | 来源:发表于2020-09-16 11:13 被阅读0次

1、查看系统版本

首先看下自己的系统版本:

cat /etc/issue
image.png

然后可以在网上找到对应版本的系统安装R的教程,我们的系统是centOS

2、下载R包

下载链接:https://mirrors.tuna.tsinghua.edu.cn/CRAN/

image.png

然后解压缩:

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

最后终于没报错!安装成功!

相关文章

网友评论

    本文标题:CentOS安装R-4.0.2(非sudo)

    本文链接:https://www.haomeiwen.com/subject/aiucyktx.html