Mac Big Sur下R包DNAcopy加载失败问题求助
解决MacBook Big Sur下DNAcopy包加载失败的问题
问题根源
错误提示Symbol not found: __gfortran_os_error_at说明gfortran版本不兼容:DNAcopy包编译依赖的gfortran符号,与R自带的libgfortran.5.dylib不匹配,该问题和PATH配置无关。
解决步骤
1. 安装适配的gfortran环境
Big Sur系统下,推荐通过Homebrew安装gcc(包含gfortran组件):
brew install gcc
若未安装Homebrew,可先完成Homebrew的安装;也可下载适配Big Sur的gfortran独立安装包,安装后确保gfortran可被系统调用。
2. 从源码重新编译安装DNAcopy
二进制包的预编译环境与本地环境不兼容,需强制源码安装:
# 先卸载已安装的DNAcopy包 remove.packages("DNAcopy") # 从源码重新安装 BiocManager::install("DNAcopy", type = "source", force = TRUE)
3. 验证加载结果
执行以下命令测试包是否能正常加载:
library(DNAcopy)
额外注意
- 当前R版本(4.2.2)与Bioconductor版本(3.16)是兼容的,无需调整版本。
- 安装过程中若提示依赖缺失,按终端提示安装对应的依赖包即可。
内容的提问来源于stack exchange,提问作者compb_22
相关产品推荐
相关产品推荐

