Bioconductor 软件包未按照软件包描述部分中的 biocViews 规范进行安装

Zar*_*rni 5 r devtools bioconductor cran package-development

问题:

我正在开发一个 R 包,其中一个依赖包是 multtest。它仅在 Bioconductor 上可用,如下所示。我正在使用devtools来构建包。而且,当我在 R 控制台上运行devtools::install()时,我希望multtest能够像我的其他 CRAN 软件包一样自动安装(如果尚未安装)。我确实知道如何手动安装 Bioconductor 软件包。

研究解决方案:

以下链接建议我应该放置

biocViews:
Run Code Online (Sandbox Code Playgroud)

在包的描述文件中,用于自动安装 Bioconductor 包。

  1. biocViews:在上面的行中(Imports:不确定它放在哪里同样重要?)并且要安装的 Bioconductor 包放在Imports:下面

  2. biocViews:在上面的行中Imports:,要安装的 Bioconductor 包就放在 like 之后biocViews: multtest。这个确切的答案位于 Vivekbhr 回复 Vivian 的未投票线程的末尾,如下所示

我还跟进并检查了依赖 Bioconductor 的软件包的描述文件,如下所示

尝试过的解决方案:

我遵循了这些研究解决方案,将 multest 与biocViews:、 下面biocViews:、之下放在一起Imports:。所有这些都返回了包依赖性或包未找到错误,如下图所示。

  1. 在线生物视图
  2. 分离线生物视图
  3. 导入下的生物视图

然后,我手动重新安装了 multtest,它就可以工作了。但是,我仍然希望拥有Imports哈德利书中的章节中提到的自动安装功能,如下所示

是否可以?我是否误解了什么或做错了什么?

非常感谢!

Wan*_*ang 0

我已经尝试了你的第三种方法,它可以通过CMD检查。也许更新你的开发工具?