Mac Ventura系统下RStudio中locClass包安装失败求助
解决macOS Ventura 13.4.1上安装R包
locClass失败的问题 问题根源
locClass包包含Fortran代码,编译时需要适配ARM架构的gfortran编译器。你的设备缺少对应版本的gfortran库,导致链接阶段报错找不到-lgfortran。
解决方案
1. 安装适配ARM架构的gfortran
R 4.2+的ARM版本需要gfortran 12.0.1版本,安装步骤:
- 下载对应ARM架构的gfortran安装程序(适配R的官方编译版本)
- 运行安装包,完成后gfortran会被部署到
/opt/R/arm64/gfortran路径,解决报错中的目录缺失问题
2. 验证gfortran安装
打开终端,执行以下命令确认安装成功:
gfortran --version
输出应显示版本为12.0.1左右,且路径指向/opt/R/arm64/gfortran下的程序。
3. 重新安装locClass包
方法一:从R-Forge安装
在RStudio中执行:
install.packages("locClass", repos="http://R-Forge.R-project.org")
方法二:从GitHub仓库安装主包
之前使用devtools::install_github("r-forge/locclass")仅安装了locClassData,是因为仓库包含两个子包,需指定主包子目录:
devtools::install_github("r-forge/locclass", subdir = "locClass")
额外注意事项
- 确保你的R和RStudio均为ARM64架构版本(与报错中
/Library/Frameworks/R.framework/Versions/4.2-arm64路径匹配),避免架构不兼容导致的编译问题。
内容的提问来源于stack exchange,提问作者jayrendo
相关产品推荐
相关产品推荐

