【发布时间】:2016-04-09 14:37:48
【问题描述】:
我有一个 R 包存储在本地 git 服务器上。这个包有一系列的依赖——来自 CRAN 和 Bioconductor 的包。使用devtools包,我可以直接从git安装:
library(devtools)
install_git("http://mygitserver.com/username/reponame")
我注意到此安装过程未能安装所有 Bioconductor 依赖项,但所有 CRAN 依赖项都已正确安装。
如何设置包的依赖项(在DESCRIPTION 文件中),以便所有 Bioconductor 包依赖项也都正确安装。我注意到,当软件包托管在 Bioconductor 镜像上并通过 biocLite() 安装时,这不是问题,这表明也许我可以通过列出一组镜像来解决这个问题,供 install.packages() 搜索,然后再声明找不到包。有没有办法自动获取所有这些依赖项?
【问题讨论】:
-
试试
setRepositories(ind=1:2)。 -
看起来这样可以解决问题。为什么这行得通?它是否指定了 repos 的“路径”(即 CRAN 和/或 Bioconductor)?
-
请参阅下面我的回答,了解“为什么有效”
标签: r package bioconductor cran