Amazon VPC的RStudio Server无法安装vcd包及lmtest依赖求助
解决R包lmtest/vcd编译失败:找不到lgfortran和lquadmath库的问题
从报错信息里能明确看到核心问题:/usr/bin/ld: cannot find -lgfortran 和 /usr/bin/ld: cannot find -lquadmath,这说明你的Amazon EC2 t2.micro实例(RedHat/CentOS系系统)缺少GNU Fortran编译器以及对应的数学库——而lmtest包包含Fortran代码,编译时必须依赖这些组件才能完成链接步骤。
解决方案步骤:
安装系统级编译依赖
用sudo权限通过yum安装缺失的关键包:sudo yum install gcc-gfortran libquadmath-devel这个命令会安装GNU Fortran编译器,以及lquadmath库的开发文件,正好对应报错里找不到的两个核心库。
重新安装目标R包
依赖安装完成后,回到RStudio Server里重新执行安装命令:install.packages("lmtest") install.packages("vcd")或者一次性安装两个包:
install.packages(c("lmtest", "vcd"))
补充说明:
你之前安装bench等包没问题,是因为那些包不需要Fortran编译,而lmtest包含底层的Fortran代码,所以必须依赖系统的Fortran编译环境。如果后续遇到其他类似编译失败的R包,优先检查是否缺失对应的系统开发依赖(比如C/C++、Fortran编译器,或者特定库的-devel包)。
内容的提问来源于stack exchange,提问作者Игорь Михеенко
相关产品推荐
相关产品推荐

