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

安装Matrix 1.6-3版本遇链接错误求助(R 4.3.3环境)

解决R 4.3.3安装Matrix 1.6-3时的gfortran链接错误

问题分析

你遇到的错误是链接器找不到gfortran库和指定的gcc路径,核心原因是R的编译环境没正确识别brew安装的gcc/gfortran位置——brew安装的gcc会带具体版本号(比如13),而非错误提示里的current通用路径。

具体解决步骤

1. 确认gcc/gfortran的实际安装路径

在终端执行命令,查看brew安装的gcc版本和对应路径:

brew info gcc

输出里会显示类似/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/13的路径,记下这个路径里的版本号(比如示例中的13)。

2. 临时设置编译环境变量

在R控制台先设置两个环境变量,指定gfortran的位置和链接库路径:

Sys.setenv(FC = "/opt/homebrew/bin/gfortran")
Sys.setenv(LDFLAGS = "-L/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/13")

把路径里的版本号替换成你实际查到的,之后再执行安装命令:

remotes::install_version("Matrix", version = "1.6-3")

3. 永久配置编译环境(可选)

如果不想每次安装都临时设置,可修改R的配置文件:

  • 在终端创建或编辑~/.R/Makevars文件:
touch ~/.R/Makevars
open ~/.R/Makevars
  • 添加以下内容(替换版本号为你实际的):
FC = /opt/homebrew/bin/gfortran
LDFLAGS = -L/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/13

保存后重启R,再执行安装命令即可。

4. 备选方案:尝试预编译二进制包

如果编译仍失败,可尝试用pak包安装预编译版本(若存在):

install.packages("pak")
pak::pkg_install("Matrix@1.6-3")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 18:53:11