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,继续报错
很无语。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律