fortran安装_不知道为什么MAC安装R包时候总是出现gfortran错误

前面其实我提到过一次:明明解决了gfortran问题但是仍然安装WGCNA失败,也是同样的报错,这次又出现了,但是我又是以另外一种方式解决了!很神奇

最近使用The Chip Analysis Methylation Pipeline,我们前面教程:450K芯片上面的甲基化探针到底需要进行哪些过滤 已经详细介绍过champ啦,这里我就只讲解我遇到的问题!

不得不说,每次安装 ChAMP 都得脱一层皮,它的依赖包实在是太多了。其中一个ChAMPdata_2.18.0.tar.gz就是680M文件。一般来说,我们切换好镜像哦,然后下载就不是问题了。

但是因为依赖包太多,所以其中个把包失败是理所当然的,比如我就再一次遇到gfortran错误!

ld: warning: directory not found for option '-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0'
ld: warning: directory not found for option '-L/usr/local/gfortran/lib'
ld: library not found for -lgfortran
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [fastICA.so] Error 1
ERROR: compilation failed for package ‘fastICA’
* removing ‘/Library/Frameworks/R.framework/Versions/3.6/Resources/library/fastICA’

对我们有很多年R语言经验的来说,这样的报错很明显,介绍我的mac电脑的fortran问题。

不过新手可能会纠结于非零报错,没有经验就会陷入进去,以为重点是下面的报错信息;

Warning messages:
1: In install.packages(...) :
  installation of package ‘fastICA’ had non-zero exit status
2: In install.packages(...) :
  installation of package ‘isva’ had non-zero exit status

我其实很早以前就解决过,就是安装好gcc罢了。

brew reinstall gcc

也就是说,我的电脑里面其实是有gcc也就是说,并不缺gfortran,但是报错是缺:-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0

这个时候,我灵机一动,查看了我在mac使用brew安装的gfortran以及库文件的路径:

/usr/local/Cellar/gcc/9.2.0_3/lib/gcc/9/libgfortran.5.dylib
/usr/local/Cellar/gcc/9.2.0_3/lib/gcc/9/libgfortran.a
/usr/local/Cellar/gcc/9.2.0_3/lib/gcc/9/libgfortran.dylib
/usr/local/Cellar/gcc/9.2.0_3/lib/gcc/9/libgfortran.spec

所以我就无中生有创造了一个目录,就是为了配合那个报错,它说缺gfortran,意思是缺:-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0 那我就创建它,然后把库文件复制过去。

sudo mkdir -p /usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0
sudo cp  /usr/local/Cellar/gcc/9.2.0_3/lib/gcc/9/*  /usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0 

最后就成功啦

BiocManager::install("fastICA",ask = F,update = F)
BiocManager::install("isva",ask = F,update = F)

成功加载champ后如下所示:

04c3e79a0ccd797e013c8900366b05ba.png
 

是不是很戏剧化,我都说不清楚这个知识点属于什么,但如果是新手碰到,可能就会搜索好几天都无法解决。然后过半个月重新回过头来看,突然间就好了。

玄学哦!后来在生信技能树VIP交流群跟大家讨论这个问题,说可能是MAC特有的fortran,不能通过brew安装gcc来解决

文末友情宣传

强烈建议你推荐给身边的博士后以及年轻生物学PI,多一点数据认知,让他们的科研上一个台阶:

  • 全国巡讲全球听(买一得五) ,你的生物信息学入门课

  • 生信技能树的2019年终总结  ,你的生物信息学成长宝藏

  • 2020学习主旋律,B站74小时免费教学视频为你领路

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值