【问题标题】:Why is R unable to access index for repository of bioconductor为什么R无法访问生物导体存储库的索引
【发布时间】:2019-05-24 15:00:37
【问题描述】:

在尝试安装 bioconductor(用于安装 phyloseq 包)时,我收到几条警告和错误消息

几天前我得到了一个新硬盘,所以我不得不重新安装所有程序,包括 R 以及我通常需要的所有软件包。在我尝试使用 bioconductor 之前,一切都很好。

我正在使用之前为我制定的推荐代码: 来源('http://bioconductor.org/biocLite.R') biocLite('phyloseq')

我得到的错误信息是:

使用 Bioconductor 3.7 (BiocInstaller 1.30.0)、R 3.6.0 (2019-04-26)。 安装路径不可写,无法更新包:集群, nlme 更新包'bipartite'警告:无法访问索引 存储库 https://bioconductor.org/packages/3.7/bioc/bin/windows/contrib/3.6:
无法打开网址 'https://bioconductor.org/packages/3.7/bioc/bin/windows/contrib/3.6/PACKAGES

那么显然有几个问题?

  1. 由于错误的 libpath 和某些包无法更新
  2. R 无法打开生物导体主页

感谢您的建议!

【问题讨论】:

标签: r bioconductor phyloseq


【解决方案1】:

Bioconductor 与特定版本的 R 相关联。您尝试在不匹配的 R (3.6) 版本上使用 Bioconductor (3.7) 版本。版本之间有一个map,但根本问题是您正在使用 R-3.5 库,希望它们能在 R-3.6 中工作。您应该使用特定于 R-3.6 的安装来“重新开始”。此外,“BiocInstaller”已替换为 BiocManager;您的“推荐代码”已过期,如包裹 landing pages 所示。

如果您想继续使用以前的库安装(请注意,这是一条单行道——您将放弃可用的 R-3.5 安装),请尝试删除所有版本的 BiocVersion 和 BiocInstaller 软件包。 .

remove.packages(c("BiocVersion", "BiocInstaller")) # repeat 'till all removed

无论是从新库开始还是在删除以前版本的 BiocVersion / BiocInstaller 后,从 CRAN 安装 BiocManager

install.packages("BiocManager")

开始你的事业

BiocManager::install("phyloseq")

确保验证您的安装,以免混合来自不同 Bioconductor 版本的软件包

BiocManager::valid()

查看当前包登陆页面,例如phyloseqinstallation 页面。

【讨论】:

  • 非常感谢您的建议!我按照您的建议删除了所有 BiocVersion 和 BioInstaller。然后我尝试了: 'install.packages("BiocManager")' # 这给了我一条警告信息 安装包中的警告:'lib = "C:/Program Files/R/R-3.6.0/library"' is not install.packages 中的可写错误:无法安装软件包不知何故我似乎有两个 libpath:'libPaths()' [1] "C:/Users/Barbara/Documents/R/win-library/3.6" "C:/Program Files/R/R-3.6.0/library”删除“旧”路径是否有帮助?我不知道这是从哪里来的,我猜是以前的安装...
  • 我认为您在 c:/Program Files 路径中安装了 BiocVersion,并且 R 正在尝试更新此版本。您需要以管理员身份删除此版本(然后以普通用户身份使用BiocManager()
  • 非常感谢您的帮助。我删除了错误的版本并安装了所有新软件包。它现在完美运行!
猜你喜欢
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-14
  • 2016-06-16
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 2020-09-13
相关资源
最近更新 更多