首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R中安装更老版本的生物导体mixOmics软件包的问题

在R中安装更老版本的生物导体mixOmics软件包的问题
EN

Stack Overflow用户
提问于 2022-02-24 05:11:25
回答 1查看 336关注 0票数 0

我花了一天的时间在R中加载我保存在renv锁文件中的适当的包版本。

我使用了RVAideMemoire包,它与生物导体中的mixOmics捆绑在一起,不能使用renv::restore()自动加载。

我按照这里概述的步骤安装适当版本的生物导体(3.11),以获得moxOmics版本6.12.1。

R how to install a specified version of a bioconductor package?

不幸的是,我最终得到了6.14.1版的mixOmics。我试图使用以下方法加载早期版本:

代码语言:javascript
运行
复制
BiocManager::install("mixOmics", version = '6.12.1')

导致以下错误:

代码语言:javascript
运行
复制
Error: version '6.12.1' must have two components, e.g., '3.7'

这似乎有点不清楚,我认为最后附加的".1“可能会导致问题,但我尝试加载的版本省略了最后一个".1”,如下所示:

代码语言:javascript
运行
复制
BiocManager::install("mixOmics", version = "6.12")

我又犯了一个错误

代码语言:javascript
运行
复制
Error: unknown Bioconductor version '6.12'; see https://bioconductor.org/install

我有点不知所措。只要renv::restore()包安装持续失败,mixOmics函数就不会完成更新,所以在解决这个问题之前,我似乎有点卡住了。

编辑只是为了提供更多关于重命名错误的信息,下面是我得到的消息:

错误:除了:警告消息之外,无法检索包“mixOmics”:

1:在"C:/Users/Corey/AppData/Local/Temp/RtmpuYYvKB/renv-tempdir-3d7050aa2ac3/renv-download-config-3d7076f57e1c"‘(“system2”,args$data(),stdout = TRUE,stderr = TRUE)中:运行命令’curl‘-config system2拥有状态22

2:在下载程序( URL,destfile,type,requested )中: curl:(22)请求的URL返回错误: 404

3:在"C:/Users/Corey/AppData/Local/Temp/RtmpuYYvKB/renv-tempdir-3d7050aa2ac3/renv-download-config-3d701ff05e24"‘(“system2”,args$data(),stdout = TRUE,stderr = TRUE)中:运行命令’curl‘-config system2拥有状态22

4:在下载程序( URL,destfile,type,requested )中: curl:(22)请求的URL返回错误: 404`

在尝试使用的初步建议之后

options(renv.settings.bioconductor.version = "3.11") renv::install("bioc::mixOmics@6.12.1")

我发现了以下错误:

‘getOption(“repos”)取代生物导体标准存储库,详见’?存储库‘以获取替换存储库: CRAN:https://cran.rstudio.com

查询存储库以获得可用的二进制包..。完成了!

查询存储库以获得可用的源包..。完成了!检索https://bioconductor.org/packages/3.12/bioc/src/contrib/Archive/mixOmics/mixOmics_6.12.1.tar.gz ..。检索https://bioconductor.org/packages/3.12/data/annotation/src/contrib/Archive/mixOmics/mixOmics_6.12.1.tar.gz ..。检索https://bioconductor.org/packages/3.12/data/experiment/src/contrib/Archive/mixOmics/mixOmics_6.12.1.tar.gz ..。检索https://bioconductor.org/packages/3.12/workflows/src/contrib/Archive/mixOmics/mixOmics_6.12.1.tar.gz ..。检索https://bioconductor.org/packages/3.12/books/src/contrib/Archive/mixOmics/mixOmics_6.12.1.tar.gz ..。检索https://cran.rstudio.com/src/contrib/Archive/mixOmics/mixOmics_6.12.1.tar.gz ..。

错误:无法检索包“mixOmics”

此外:有24个警告(使用警告()查看它们)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-24 18:46:38

BiocManager::install()没有为安装包的特定版本提供接口。版本参数的文档声明:

版本:‘字符(1)’生物导体版本安装,例如,'version =“3.8”。特殊的符号'version =“devel‘安装当前的’开发‘版本。

也就是说,它与生物导体版本有关,而不是封装版本。

也就是说,您应该能够使用renv从生物导体安装特定版本的软件包。例如:

代码语言:javascript
运行
复制
options(renv.settings.bioconductor.version = "3.11")
renv::install("bioc::mixOmics@6.12.1")

您还可以使用renv::settings$bioconductor.version("3.11")将所需版本的生物导体存储为项目设置,供renvrestore()期间使用。

I使用了与生物导体中的mixOmics绑定的包RVAideMemoire,它不能使用renv::restore()自动加载。

我很想知道为什么renv::restore()不适合你。

编辑:根据您的输出,您正在尝试使用生物导体3.12,但mixOmics 6.12.1无法从该版本的生物导体中获得。您需要将renv使用的生物导体版本设置为这个答案中的详细内容。(您可能还需要安装最新版本的renv以获得对此的支持。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71247393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档