R语言笔记——'org.Hs.eg.db'脱坑记录

R语言笔记——'org.Hs.eg.db'脱坑记录

'org.Hs.eg.db'是发布在bioconductor平台上面的一个数据库文件,该包中装有较多的主流数据资料文件,但是小编在安装该包的过程中遇到了一些问题,通过浏览各大平台的资料以及自己实操,现已解决'org.Hs.eg.db'包的安装问题,接下来对于该包安装过程中遇到的问题进行简要分享。

1.'BiocManager'包

  • 下载'BiocManager'包中的问题

if (!requireNamespace("BiocManager", quietly = TRUE))
options(BioC_mirror="http://mirrors.ustc.edu.cn/bioc/") 
install.packages("BiocManager")
library("BiocManager")
#报错信息
Bioconductor version '3.12' requires R version '4.0'; use
  `BiocManager::install(version = '3.13')` with R version 4.1; see
  https://bioconductor.org/install
Bioconductor version '3.12' is out-of-date; the current release version '3.13' is
  available with R version '4.1'; see https://bioconductor.org/install
  • 解决办法

BiocManager::install(version = '3.13') #由于R版本较新,按照提示中的相关信息,安装最新版本的BiocManager()即可
#运行信息,更新Bioconductor()中的数据包
'getOption("repos")' replaces Bioconductor standard repositories, see
'?repositories' for details

replacement repositories:
    CRAN: https://cran.rstudio.com/

Upgrade 23 packages to Bioconductor version '3.13'? [y/n]: 
y
#package安装过程较多,在此省略
  • 在这里注意看BiocManager::install(version = '3.13') with R version 4.1,提示当前版本的R,需要配套3.13版本的BiocManager

2.'org.Hs.eg.db'包

  • 下载“org.Hs.eg.db“包中的问题
library("BiocManager")
BiocManager::install("org.Hs.eg.db")
#报错信息
'getOption("repos")' replaces Bioconductor standard repositories, see
'?repositories' for details

replacement repositories:
    CRAN: https://cran.rstudio.com/

Bioconductor version 3.13 (BiocManager 1.30.16), R 4.1.0 (2021-05-18)
Installing package(s) 'org.Hs.eg.db'
安装源码包‘org.Hs.eg.db’

试开URL’https://bioconductor.org/packages/3.13/data/annotation/src/contrib/org.Hs.eg.db_3.13.0.tar.gz'
Content type 'application/x-gzip' length 83002050 bytes (79.2 MB)
downloaded 79.2 MB

* installing *source* package 'org.Hs.eg.db' ...
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
错误: package 'S4Vectors' 0.28.1 was found, but >= 0.29.19 is required by 'IRanges'
停止执行 #这里有error信息,注意看
ERROR: lazy loading failed for package 'org.Hs.eg.db'
* removing 'C:/Program Files/R/R-4.1.0/library/org.Hs.eg.db'

The downloaded source packages are in
    ‘C:\Users\Administrator\AppData\Local\Temp\RtmpgTlmcL\downloaded_packages’
Warning message:
In .inet_warning(msg) :
  installation of package ‘org.Hs.eg.db’ had non-zero exit status
  • 解决办法
#针对上文问题,安装'S4Vectors'包
BiocManager::install("S4Vectors")
#运行信息,安装'S4Vectors'包
'getOption("repos")' replaces Bioconductor standard repositories, see '?repositories' for
details

replacement repositories:
    CRAN: https://cran.rstudio.com/

Bioconductor version 3.13 (BiocManager 1.30.16), R 4.1.0 (2021-05-18)
Old packages: 'gert', 'RCurl', 'readr', 'survival', 'XML'
Update all/some/none? [a/s/n]: 
a
#package安装信息较多,在此省略
······
#再次安装”org.Hs.eg.db“包
  • 下载'org.Hs.eg.db'包中的问题
#再次安装”org.Hs.eg.db“包
BiocManager::install("org.Hs.eg.db")
#运行信息,再次报错
'getOption("repos")' replaces Bioconductor standard repositories, see '?repositories'
for details

replacement repositories:
    CRAN: https://cran.rstudio.com/

Bioconductor version 3.13 (BiocManager 1.30.16), R 4.1.0 (2021-05-18)
Installing package(s) 'org.Hs.eg.db'
安装源码包‘org.Hs.eg.db’

试开URL’https://bioconductor.org/packages/3.13/data/annotation/src/contrib/org.Hs.eg.db_3.13.0.tar.gz'
Content type 'application/x-gzip' length 83002050 bytes (79.2 MB)
downloaded 79.2 MB

* installing *source* package 'org.Hs.eg.db' ...
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
Error: package or namespace load failed for 'AnnotationDbi' in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
 不存在叫'GenomeInfoDbData'这个名字的程辑包 
错误: 无法载入程辑包'AnnotationDbi'
停止执行 #以上error信息表明,需要单独安装'GenomeInfoDbData'以及'AnnotationDbi'包
ERROR: lazy loading failed for package 'org.Hs.eg.db'
* removing 'C:/Program Files/R/R-4.1.0/library/org.Hs.eg.db'
    
  • 解决办法
#根据报错提示,安装'GenomeInfoDbData'以及'AnnotationDbi'包
BiocManager::install("AnnotationDbi")
#运行信息
'getOption("repos")' replaces Bioconductor standard repositories, see '?repositories'
for details

replacement repositories:
    CRAN: https://cran.rstudio.com/

Bioconductor version 3.13 (BiocManager 1.30.16), R 4.1.0 (2021-05-18)
Old packages: 'gert', 'RCurl', 'readr', 'survival', 'XML'
Update all/some/none? [a/s/n]: 
a
#package运行信息较多,在此省略
···
BiocManager::install("GenomeInfoDbData")
#运行信息
'getOption("repos")' replaces Bioconductor standard repositories, see '?repositories'
for details

replacement repositories:
    CRAN: https://cran.rstudio.com/

Bioconductor version 3.13 (BiocManager 1.30.16), R 4.1.0 (2021-05-18)
Installing package(s) 'GenomeInfoDbData'
安装源码包‘GenomeInfoDbData’

试开URL’https://bioconductor.org/packages/3.13/data/annotation/src/contrib/GenomeInfoDbData_1.2.6.tar.gz'
Content type 'application/x-gzip' length 10973004 bytes (10.5 MB)
downloaded 10.5 MB

* installing *source* package 'GenomeInfoDbData' ...
** using staged installation
** data
** inst
** help
*** installing help indices
  converting help for package 'GenomeInfoDbData'
    finding HTML links ... done
    GenomeInfoDbData-package                html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (GenomeInfoDbData)

The downloaded source packages are in
    ‘C:\Users\Administrator\AppData\Local\Temp\RtmpgTlmcL\downloaded_packages’
Old packages: 'gert', 'RCurl', 'readr', 'survival', 'XML'
Update all/some/none? [a/s/n]: 
a
#package运行信息较多,在此省略
···
#安装完之后,再安装“org.Hs.eg.db“包
BiocManager::install("org.Hs.eg.db")
#运行信息
'getOption("repos")' replaces Bioconductor standard repositories, see '?repositories'
for details

replacement repositories:
    CRAN: https://cran.rstudio.com/

Bioconductor version 3.13 (BiocManager 1.30.16), R 4.1.0 (2021-05-18)
Installing package(s) 'org.Hs.eg.db'
安装源码包‘org.Hs.eg.db’

试开URL’https://bioconductor.org/packages/3.13/data/annotation/src/contrib/org.Hs.eg.db_3.13.0.tar.gz'
Content type 'application/x-gzip' length 83002050 bytes (79.2 MB)
downloaded 79.2 MB

* installing *source* package 'org.Hs.eg.db' ...
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package 'org.Hs.eg.db'
    finding HTML links ... done
    org.Hs.egACCNUM                         html  
    org.Hs.egALIAS2EG                       html  
    org.Hs.egBASE                           html  
    org.Hs.egCHR                            html  
    org.Hs.egCHRLENGTHS                     html  
    org.Hs.egCHRLOC                         html  
    org.Hs.egENSEMBL                        html  
    org.Hs.egENSEMBLPROT                    html  
    org.Hs.egENSEMBLTRANS                   html  
    org.Hs.egENZYME                         html  
    org.Hs.egGENENAME                       html  
    org.Hs.egGENETYPE                       html  
    org.Hs.egGO                             html  
    org.Hs.egMAP                            html  
    org.Hs.egMAPCOUNTS                      html  
    org.Hs.egOMIM                           html  
    org.Hs.egORGANISM                       html  
    org.Hs.egPATH                           html  
    org.Hs.egPFAM                           html  
    org.Hs.egPMID                           html  
    org.Hs.egPROSITE                        html  
    org.Hs.egREFSEQ                         html  
    org.Hs.egSYMBOL                         html  
    org.Hs.egUCSCKG                         html  
    org.Hs.egUNIPROT                        html  
    org.Hs.eg_dbconn                        html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (org.Hs.eg.db)
The downloaded source packages are in
    ‘C:\Users\Administrator\AppData\Local\Temp\RtmpgTlmcL\downloaded_packages’
Old packages: 'gert', 'RCurl', 'readr', 'survival', 'XML'
Update all/some/none? [a/s/n]: 
a
#package运行信息较多,在此省略
···
#安装完之后,library(org.Hs.eg.db)就不会报错了
library(org.Hs.eg.db)
  • 错误: package 'S4Vectors' 0.28.1 was found, but >= 0.29.19 is required by 'IRanges'停止执行第一个问题在于'S4Vectors'版本太低,导致“org.Hs.eg.db“安装失败,通过BiocManager::install()重新安装'S4Vectors'即可;
  • 再次安装“org.Hs.eg.db“提示报错,报错信息如下:Error: package or namespace load failed for 'AnnotationDbi' in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):不存在叫'GenomeInfoDbData'这个名字的程辑包 错误: 无法载入程包'AnnotationDbi',主要问题在于未安装'GenomeInfoDbData''AnnotationDbi'两个数据包,通过BiocManager::install()安装'GenomeInfoDbData''AnnotationDbi'即可。

3.经验

  • 仔细看程序报错,并解读程序报错的原因;
  • 安装包保存地址中切记不要出现中文,文件夹的命名最好以英文为主;
  • 要学会用搜索引擎找寻自己的问题,要及时bioconductor社区交流学习。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容