You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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实际库路径

  1. 终端执行命令查看已安装的gcc版本:
ls /usr/local/Cellar/gcc/

输出类似13.2.0,记下这个版本号
2. 查看gcc下的子版本目录:

ls /usr/local/Cellar/gcc/[你的gcc版本号]/lib/gcc/

输出类似13,记下这个子版本号

步骤3:正确配置~/.R/Makevars文件

  1. 终端打开Makevars文件(无则自动创建):
open ~/.R/Makevars
  1. 写入以下内容,替换[你的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
  1. 保存并关闭文件。

步骤4:确保Xcode命令行工具完整

终端执行命令安装或更新Xcode命令行工具:

xcode-select --install

若提示已安装则跳过。

步骤5:重新安装classInt和sf

打开R或RStudio,执行:

install.packages("classInt", type = "source")
install.packages("sf")

内容的提问来源于stack exchange,提问作者Smita

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 21:32:21