Mac Monterey安装R包classInt报错:已装gfortran仍未找到
解决Mac OS Monterey下R安装classInt(依赖sf)的gfortran编译错误
步骤1:清理旧gfortran残留(若之前手动安装过)
如果之前通过curl下载并解压过gfortran安装包到根目录,先删除旧路径避免冲突:
sudo rm -rf /usr/local/gfortran
步骤2:获取Homebrew安装的gfortran实际库路径
- 终端执行命令查看已安装的gcc版本:
ls /usr/local/Cellar/gcc/
输出类似13.2.0,记下这个版本号
2. 查看gcc下的子版本目录:
ls /usr/local/Cellar/gcc/[你的gcc版本号]/lib/gcc/
输出类似13,记下这个子版本号
步骤3:正确配置~/.R/Makevars文件
- 终端打开Makevars文件(无则自动创建):
open ~/.R/Makevars
- 写入以下内容,替换
[你的gcc版本号]和[子版本号]为步骤2获取的内容:
FC = /usr/local/bin/gfortran F77 = /usr/local/bin/gfortran FLIBS = -L/usr/local/Cellar/gcc/[你的gcc版本号]/lib/gcc/[子版本号]/ -L/usr/local/Cellar/gcc/[你的gcc版本号]/lib -lgfortran -lquadmath -lm
示例(对应版本13.2.0和子版本13):
FC = /usr/local/bin/gfortran F77 = /usr/local/bin/gfortran FLIBS = -L/usr/local/Cellar/gcc/13.2.0/lib/gcc/13/ -L/usr/local/Cellar/gcc/13.2.0/lib -lgfortran -lquadmath -lm
- 保存并关闭文件。
步骤4:确保Xcode命令行工具完整
终端执行命令安装或更新Xcode命令行工具:
xcode-select --install
若提示已安装则跳过。
步骤5:重新安装classInt和sf
打开R或RStudio,执行:
install.packages("classInt", type = "source") install.packages("sf")
内容的提问来源于stack exchange,提问作者Smita
相关产品推荐
相关产品推荐

