R安装WGCNA包(MacOS M1芯片)

  • WGCNA
    • R安装WGCNA包
    • 安装impute时的错误
    • impute包安装报错的解决方法

WGCNA

加权基因共表达网络分析 (WGCNA, Weighted correlation network analysis)是用来描述不同样品之间基因关联模式的系统生物学方法,可以用来鉴定高度协同变化的基因集, 并根据基因集的内连性和基因集与表型之间的关联鉴定候补生物标记基因或治疗靶点。
具体内容可参考如下链接:
http://blog.genesino.com/2018/04/wgcna/
https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/
在此不叙述,因为博主也不懂(~ ̄▽ ̄)~

R安装WGCNA包

首先,列一下我的电脑版本和芯片,以及我所使用的R和Rstudio的版本,如下表所示。

变量
版本 macOS Monterey Version 12.2
芯片 Apple M1 Max
R R version 4.1.3 (2022-03-10) “One Push-Up” Copyright © 2022 The R Foundation for Statistical Computing Platform: aarch64-apple-darwin20 (64-bit)
RStudio RStudio-2022.02.1-461.dmg

对于Intel芯片的Mac电脑或者Windows电脑,可以尝试如下两行代码:
一般而言,第一行代码安装BiocManager是不会报错的,错误往往会出现在第三行代码上。

install.packages("BiocManager")
BioManager::install("WGCNA")
BioManager::install("impute")
BioManager::install("preprocessCore")

其中,impute和preprocessCore是成功调用WGCNA包的依赖。

需要注意的是,这四行代码是需要输入到R或者是Rstudio编辑器中,而且一定不要省略双引号,可以输入到Console中直接执行,如下图所示。


如果可以通过以上四行代码直接安装成功的话,那么恭喜你,不需要再继续往下阅读了。

如果你和可怜的博主一样,卡在了第三步安装impute上,那么请往下看叭~~

安装impute时的错误

博主是第一次使用WGCNA,第二次接触R语言,所以在输入第二行代码后以为WGCNA已经安装完成了,于是直接就运行了下面的代码进行导入,R中的library(XXX)类似于Python中的import XXX。

library(WGCNA)

接着就遇到了如下所示的错误,

Loading required package: dynamicTreeCut
Loading required package: fastclusterAttaching package: ‘fastcluster’The following object is masked from ‘package:stats’:hclustError: package or namespace load failed for ‘WGCNA’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):there is no package called ‘impute’

这个Error的意思是加载WGCNA时出错,没有impute包,那么既然没有这个包,我们下意识地举动当然是安装一下了,于是我又输入了这行代码,

BioManager::install("impute")

接着就遇到了折磨了我近三个小时的巨大Trouble!!!我尝试过的无效方法在这里就不叙述了,只提供我最终成功解决问题的方法。

impute包安装报错的解决方法

我忘记截图自己当时遇到的错误了,所以借用一下在其他帖子里提问人发出的错误内容,如下所示,这只是部分报错的内容,并非全部。

Installing package(s) 'impute'
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘impute’
Do you want to attempt to install these from sources? (Yes/no/cancel) yes
installing the source package ‘impute’trying URL 'https://bioconductor.org/packages/3.13/bioc/src/contrib/impute_1.66.0.tar.gz'
Content type 'application/x-gzip' length 641577 bytes (626 KB)
==================================================
downloaded 626 KB* installing *source* package ‘impute’ ...
** using staged installation
** libs
/opt/R/arm64/bin/gfortran -mtune=native -fno-optimize-sibling-calls  -fPIC  -Wall -g -O2  -c knnimpute.f -o knnimpute.o
make: /opt/R/arm64/bin/gfortran: No such file or directory
make: *** [knnimpute.o] Error 1
ERROR: compilation failed for package ‘impute’
* removing ‘/Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/impute’

这次,Error的意思是编译impute包失败。但为什么会失败呢?我们往前看,看到这句话了嘛?

make: /opt/R/arm64/bin/gfortran: No such file or directory

这就是编译失败的根本原因,所以接下来就是找到这个系统为什么找不到/opt/R/arm64/bin/gfortran这个文件或者目录的原因并解决。

从最后成功的经历来看,/opt/R/arm64/bin/gfortran是一个文件,而非目录。

首先,我们需要来检查一下,/opt/R/arm64/bin/gfortran是否真的不存在。

一般而言,我们寻找一个文件或目录是否存在,往往会通过点开终端(Terminal),并输入该目录,例如通过“open Desktop/”来打开桌面文件夹,但当我们输入“open /opt/R/arm64/bin/gfortran”或者“/opt/R/arm64/bin”时,都会出现这样的错误,

The file /opt/R/arm64/bin does not exist.
The file /opt/R/arm64/bin/gfortran does not exist.

那么经过检查,我们可以确定这个文件的确不存在于我们的电脑中。

那么接下来的任务就是在自己的电脑里安装这个文件,我使用的是下面这行代码来在终端中进行安装,

sudo tar fvxz https://mac.r-project.org/libs-arm64/gfortran-f51f1da0-darwin20.0-arm64.tar.gz -C /

注意

R安装WGCNA包(MacOS M1芯片)及impute包安装报错的解决方法【已成功】相关推荐

  1. K8S 1.18.0 以及KubeEdge 1.10.3 三机安装部署(含过程记录及遇到的报错和解决方法)

    因为网络上大多数教程只有部署相关的命令,而无输入命令后正确界面的显示样例,因此在参考网络上教程并跟随实现的过程中,我将过程进行截图记录,供大家参考.希望对大家有帮助~ 一. K8S部署 选用了三台虚拟 ...

  2. Ubuntu 20.04下使用IDEA配置tomcat10,及servlet导包后javax.servelet一直报错的解决方法

    Ubuntu 20.04下使用IDEA配置tomcat10,servlet导包后javax.servelet一直报错的解决方法 ​ 前期有关tomcat的安装就不多详谈,网上教程一大把,就不多赘述了. ...

  3. 记一次用pip安装docker-compose报错及解决方法

    记一次用pip安装docker-compose报错及解决方法 参考文章: (1)记一次用pip安装docker-compose报错及解决方法 (2)https://www.cnblogs.com/fe ...

  4. hp打印机没有右键扫描_安装HP打印机报错 0x000006be解决方法,图文操作步骤详解...

    安装HP打印机报错 0x000006be解决方法,图文操作步骤详解 1. 首先打开控制面板 2.在程序和功能窗口中找是否有HP的打印机驱动,卸载掉 3.打开C:WindowsSystem32spool ...

  5. php安装xmlwriter遇到报错及解决方法

    php安装xmlwriter遇到报错及解决方法 参考文章: (1)php安装xmlwriter遇到报错及解决方法 (2)https://www.cnblogs.com/gy1010/p/6513792 ...

  6. win11u盘安装报错怎么办 windows11u盘安装报错的解决方法

    现在安装系统的方式有很多种,U盘就是其中一种,最近有用户在使用U盘安装Win11系统的时候,在安装的途中出现系统报错的情况,那么我们遇到u盘安装win11系统报错怎么办呢?很多用户都不清楚该如何解决, ...

  7. Python之Datasets库安装报错的解决方法

    Python之Datasets库安装报错的解决方法 Problem 想要run一下最近在看的有关Domain Adaptation的论文实现代码,文中使用了Datasets库,习惯性使用Anacond ...

  8. MySQL 安装报错的解决方法

    MySQL 安装报错的解决方法 前言 mysql 使用的是官网下载的安装包,mysql-installer-community-8.0.25.0.msi ,第一次安装时很顺利,因为某些原因要卸载重新安 ...

  9. Linux安装ElasticSearch启动报错的解决方法

    Linux安装ElasticSearch后,ElasticSearch是不能用root用户启动的,以root用户启动会报错Refer to the log for complete error det ...

最新文章

  1. CF1140F Extending Set of Points 【按时间分治,并查集】
  2. 如何静态添加toolbar到datagrid
  3. nginx 获取真实ip
  4. 剑指offer--不用加减乘除做加法
  5. 智慧交通day00-项目简介
  6. 技术实践第三期|HashTag在Redis集群环境下的使用
  7. jQuery实现的向下推送图文信息滚动效果
  8. java实现定时任务 Schedule
  9. (转)SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合
  10. hdu 2986 Ballot evaluation (Simulation)
  11. python中xpath如何获取内容_python requests + xpath 获取分页详情页数据存入到txt文件中...
  12. Atlassian Confluence安装以及如何更改数据库
  13. 计算机房通气换气次数,各种换气次数汇总
  14. php的fopen函数打开文件详解以及如何打开中文名文件
  15. C. Removing Smallest Multiples codeforces 1734C
  16. 利用opencv-python 进行图像的不规则裁剪
  17. 19.调整数组奇偶数
  18. linux python2.7安装pymysql
  19. 颜色直方图, HSV直方图, histogram bins
  20. 如何进行安全性测试?

热门文章

  1. “宏观经济学”练习题1
  2. 从明日方舟入手数据统计--盒须图
  3. u8系统服务器已停止怎么办,紧急通知!用友U8报错:enterpriseportal 已停止工作的解决办法!...
  4. Dynamics 365 for Sales: Email Engagement
  5. Unix/Linux中的read和write函数
  6. DataMatrix二维码识别 Halcon 同类软件 Malcon 机器视觉软件 案例讲解 FindDataCode2d
  7. TexStudio 快捷键 ctrl+R 查找替换
  8. Android 之路24---Java基础18
  9. 数据治理服务解决方案
  10. 33岁转行计算机行业,关于转行:我是个程序员今年33岁还在写代码不想干这行该做些什么好...