linux系统下安装R-3.5.3

背景:前面装的R最新版R-4.0.2,编译一直报错,尝试了多种方法,没解决,考虑换低版本R试一下。

R-4.0.2编译报错如下:

 

1、R-3.5.3软件的下载、编译

wget https://mirrors.tuna.tsinghua.edu.cn/CRAN/src/base/R-3/R-3.5.3.tar.gz
tar -xzvf R-3.5.3.tar.gz
cd R-3.5.3/
./configure --enable-R-shlib --with-readline=yes --with-libpng=yes --with-blas --prefix=/usr/local/R

 编译命令的解释,来自:https://blog.csdn.net/FirePanda007/article/details/79941235 

一下解释直接复制的:

 –enable-R-shlib表示生成libR.so库,这个当需要进行gcc等编译的时候很重要

–with-readline=yes表示用于R shell条件下的调试优化,建议加上

–with-libpng=yes表示可导出png图片

–with-blas表示优化R运算并生成libRblas.so库

–prefix保证最后能完整安装,否则make install会去安装到/usr/lib文件夹下,非root用户没有权限

2、编译报错:报错果然跟安装R-4.0.2不一样,看到了希望:

3、针对这个报错,进行查找解决

    下载安装7.22版本以上的curl:

wget https://curl.haxx.se/download/curl-7.61.0.tar.gz
tar -xzvf curl-7.61.0.tar.gz
cd curl-7.61.0/
./configure
make
make install

4、继续编译R-3.5.3

 

  刚才安装curl 7.61 没起作用 ?

5、查找解决问题

 在/usr/bin  和 /user/local/bin 路径下都有可执行的curl, 一个是默认的,一个是最新的 ,考虑通过软连接都改为最新的。

6、备份/usr/bin 下的curl 

  

  在/usr/bin 发现有两个与curl 相关的文件。

在/usr/local/bin 也发现两个与curl相关的文件。

开始备份/user/bin 下面的  curl 相关文件。

mv /usr/bin/curl /usr/bin/curl_back
mv /usr/bin/curl-config /usr/bin/curl-config_back

在/usr/local/bin下面的curl文件在/usr/bin下建立软连接:

ln -s /usr/local/bin/curl /usr/bin/curl
ln -s /usr/local/bin/curl-config /usr/bin/curl-config

7、再次编译R-3.5.3,继续报错

 

 很无语。

猜你喜欢

转载自www.cnblogs.com/liujiaxin2018/p/13199024.html