问题来源
好久没升级R版本了,今天升级后安装Bioconductor相关R包的时候出现Error: Bioconductor version '3.8' requires R version '3.5'; see https://bioconductor.org/install的报错
library(BiocManager)
BiocManager::install("edgeR")
Error: Bioconductor version '3.8' requires R version '3.5'; see https://bioconductor.org/install
解决思路
明显就是升级了R但是BiocManger还没跟上脚步,因为我们在升级R语言的时候,library是没有变动的,导致我的包都是3.5版本的,所以解决问题第一时间想到的就是更新BiocManager到3.9(当然还有一种思路,在Options里面将R的版本重新选择3.5.3的,也能解决问题,我们都升级R了,当然是希望重新配置下所有R包的,所以这种方法就不介绍了,不过也可以当作以后解决类似问题的一种思路)
BiocManager::install(version = "3.9") #出现Upgrade 56 packages to Bioconductor version '3.9'? [y/n]: 输入y就好了,此次更新56个包
# 升级完了之后再次运行
BiocManager::install("edgeR")
# Bioconductor version 3.9 (BiocManager 1.30.4), R 3.6.0 (2019-04-26)
# Installing package(s) 'edgeR'
# also installing the dependency ‘locfit’
# package ‘edgeR’ successfully unpacked and MD5 sums checked
搞定!
作者:解琪琪
链接:https://www.jianshu.com/u/bcb81276c29d
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。