在UBUNTU上艰辛的安装R包biomaRt

1.打开终端,进入R

BiocManager::install("“biomaRt”")

报错,极多。未保存。大概如下。

Installation paths not writeable, unable to update packages  ####最先出现的报错然后出现libpng-config: command not found以及这些依赖包 ‘RCurl’, ‘GenomeInfoDb’, ‘png’, ‘Biostrings’, ‘KEGGREST’, ‘XML’, ‘AnnotationDbi’全都安装不上。举例一个Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
* removing ‘/home/linan/R/x86_64-pc-linux-gnu-library/4.2/RCurl’
ERROR: configuration failed for package ‘XML’
* removing ‘/home/linan/R/x86_64-pc-linux-gnu-library/4.2/XML’
ERROR: dependency ‘RCurl’ is not available for package ‘GenomeInfoDb’
* removing ‘/home/linan/R/x86_64-pc-linux-gnu-library/4.2/GenomeInfoDb’
ERROR: dependency ‘GenomeInfoDb’ is not available for package ‘Biostrings’
* removing ‘/home/linan/R/x86_64-pc-linux-gnu-library/4.2/Biostrings’
ERROR: dependency ‘Biostrings’ is not available for package ‘KEGGREST’
* removing ‘/home/linan/R/x86_64-pc-linux-gnu-library/4.2/KEGGREST’
ERROR: dependency ‘KEGGREST’ is not available for package ‘AnnotationDbi’
* removing ‘/home/linan/R/x86_64-pc-linux-gnu-library/4.2/AnnotationDbi’
ERROR: dependencies ‘XML’, ‘AnnotationDbi’ are not available for package ‘biomaRt’
* removing ‘/home/linan/R/x86_64-pc-linux-gnu-library/4.2/biomaRt’还有大量non-zero exit status出现

总而言之,报错很多。一个一个解决。

2.安装路径不能写入,q()退出R

sudo su获得root权限

3.libpng-config: command not found,下载它即可。

sudo apt-get install libpng-dev

4.剩下的依赖包其实只需要解决两个。RCurl和 XML。为什么呢?

看报错,上面没给详细。

安装依赖包RCurl时报错如下。
* installing *source* package ‘RCurl’ ...
** package ‘RCurl’ successfully unpacked and MD5 sums checked
** using staged installation
checking for curl-config... no
Cannot find curl-config

找不到curl-config,所以一行代码解决。sudo apt-get install libcurl4-gnutls-dev。

这时候进入R,BiocManager::install(“RCurl”)就能安装了。

安装依赖包XML时报错如下。
checking for xml2-config... no
Cannot find xml2-config
ERROR: configuration failed for package ‘XML’
* removing ‘/usr/local/lib/R/site-library/XML’

找不到xml2-config,也是一行代码解决。sudo apt-get install libxml2-dev。

同样,进入R,BiocManager::install(“XML”)就能安装了。

6.最后,BiocManager::install("“biomaRt”"),成功安装biomaRt。

7.写在最后,non-zero exit status出现,其实原因很多,我这边是因为依赖包没法安装。

假如R包有binary版本,一行代码install.packages("xx",type="binary")轻松解决,可以我这个没有。

另外也有可能是由于之前未完全下载该包,可以使用下面代码(找到自己的library地址)

unlink("C:/software/R/R-4.0.2/library/00LOCK-RCurl", recursive = TRUE)

当然,还有其他可能性,能力有限,需要进一步学习。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部