微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,继续报错

 

 

 

 

 很无语。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。