BiocManager无法安装R包

每次开展R语言线下学习班,都需要重新发几次:Windows电脑使用Rstudio会有多少错误呢 ,虽然大部分同学都是可以根据我们的教程顺利解决问题,但是不幸的人各有各的不幸。一般来说就是Windows电脑的中文用户名需要修改电脑系统的环境变量,R包下载等等。

但是今天有一个学员起初是下载R包无法联网,所以失败,根据我们的经验当然是options(download.file.method = 'libcurl')就轻轻松松解决啦,不过这次居然是仅仅是解决了R自带R包下载问题,使用BiocManager仍然是无法安装R包,如下所示:

 

当然就得根据关键词去搜索啦!

> BiocManager::install("KEGG.db",ask = F,update = F)
错误: Bioconductor version cannot be validated; no internet connection?
此外: Warning messages:

第一次搜索以为是http和https的问题

参考:https://stackoverflow.com/questions/33355444/r-when-trying-to-install-package-internetopenurl-failed

大概意思是让我修改镜像把所有的https都替换为http,步骤如下:

  • using regular http mirrors instead of https

  • update your CA certificate bundle to allow proper certificate validation

  • setting the default download method to "libcurl" and see if that helps: options(download.file.method="libcurl")

但是尝试了,失败!

第二次尝试以为是BiocManager的config文件

所以根据搜索结果使用:

config <- readLines("https://bioconductor.org/config.yaml")

这个时候的报错让我恍然大悟

 

其实真正的问题还是在联网上面!也就是说options(download.file.method = 'libcurl')并没有完全解决问题。

配置R联网环境

继续搜索R联网环境,这个时候发现了url.method这个配置的解决方案;

options(download.file.method = 'libcurl')
options(url.method='libcurl')

果然,现在在Windows电脑里面R语言的安装R包和下载文件就OK啦。有趣的是,你每次都需要复制粘贴上面两行代码,或者你把它写入到你的R配置文件哦。

那么这两个参数到底是啥区别呢

首先看 download.file.method ,非常复杂:https://stat.ethz.ch/R-manual/R-devel/library/utils/html/download.file.html

Method to be used for downloading files. Current download methods are "internal", "wininet" (Windows only) "libcurl", "wget" and "curl", and there is a value "auto": see 'Details’ and 'Note’.
The method can also be set through the option "download.file.method": see options().

然后看,也很复杂:https://stat.ethz.ch/R-manual/R-devel/library/base/html/options.html·

character string: the default method for url. Normally unset, which is equivalent to "default", which is "internal" except on Windows.

接下来就继续安装R包吧

使用管理员打开R哦,然后就

options()$repos 
options()$BioC_mirror
options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
options()$repos 
options()$BioC_mirror

# https://bioconductor.org/packages/release/bioc/html/GEOquery.html
if (!requireNamespace("BiocManager", quietly = TRUE))
 install.packages("BiocManager")
BiocManager::install("KEGG.db",ask = F,update = F)
BiocManager::install(c("GSEABase","GSVA","clusterProfiler" ),ask = F,update = F)
BiocManager::install(c("GEOquery","limma","impute" ),ask = F,update = F)
BiocManager::install(c("org.Hs.eg.db","hgu133plus2.db" ),ask = F,update = F)

如果你还报错,就看看周围有没有大神帮你解决吧!

(0)

相关推荐

  • PS Matching安装攻略:SPSS也可以现1:n的倾向性得分分析了

    转自个人微信公众号[Memo_Cleon]的统计学习笔记:PS Matching安装攻略:SPSS也可以实现1:n的倾向性得分分析了. SPSS最近一些版本的[数据]菜单提供了倾向性得分匹配(Prop ...

  • 微生物生态-代谢组分析最难安装的四个R包(Ubuntu)

    前两天老板升级了组内的服务器,我换了硬盘,由于之前是ubuntu16.04 server版本的系统,R环境也是3.4,,相关R包等等版本比较旧.所以我决定重新安装一次系统并重新配置了rstudio-s ...

  • 批量安装R包小技巧大放送

    我们周末班准备工作给的安装R包 http://www.bio-info-trainee.com/3727.html 是一个个R包慢慢安装,主要是考虑到初学者不理解循环这样的编程概念,但实际上要批量安装 ...

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

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

  • 有安装R包的终极方法吗?

    说到R包的安装简直是个噩梦,为什么R包这么难装呢?我大胆分析一下,欢迎批评指正 生态混乱 R在统计圈的盛行决定了R包的开发人员基本上做统计的,这些开发者开发的包水平层次不齐.有时候一个简单的功能却要依 ...

  • R包安装大全-番外篇一

    SingleCellExperiment是单细胞转录组数据的基础包,大部分其它单细胞转录组数据处理的包都依赖于它,就跟芯片数据里面的ExpressionSet对象一样,需要拼了命的理解透,才有可能做好 ...

  • 史上最贴心R包安装示范视频

    知识诅咒想必大家都不陌生,如果读者还不清楚,我摘抄一段: 知识诅咒 1990年,伊丽莎白·牛顿在斯坦福大学通过研究一个简单的游戏获得了心理学博士学位.在这个游戏中,她把参与者分为两种角色:" ...

  • 在Ubuntu下安装单细胞3大R包

    查看Ubuntu系统以及R版本 cat /etc/issue 通常来说,很多R包的安装对R版本是有要求的,比如BiocManager需要 R (≥ 3.5.0),但是并不需要最新版R语言. R到3.5 ...

  • 安装GitHub的R包困难解决方案

    相信遇到这样的问题的朋友不在少数,在中国大陆做数据分析,下载软件数据文件遇到困难那是家常便饭. 比如安装GitHub的R包,因为并不是所有的R包都会被正式的发布在CRAN或者bioconductor, ...

  • 一波三折终于安装上了托管在GitHub的几百M的R包

    我们的学习班非常固定,就是生物信息学入门,传授基于Linux的NGS数据处理技巧,以及基于R语言的统计可视化. 好像很久没有发布学员笔记了,可能是因为自己写教程写的太勤奋了吧,不过确实也需要偶尔给其他 ...

  • 【R分享|实战】 新手福利~R包的安装与使用

    " 也许那是过去的你,你无法改变,但现在的你能够变得强大."   --科白君 "R实战"专题·第2篇   编辑 | 科白维尼   4445字 | 7分钟阅读 本 ...