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,继续报错
很无语。