我花了一天的时间在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。我试图使用以下方法加载早期版本:
BiocManager::install("mixOmics", version = '6.12.1')
导致以下错误:
Error: version '6.12.1' must have two components, e.g., '3.7'
这似乎有点不清楚,我认为最后附加的".1“可能会导致问题,但我尝试加载的版本省略了最后一个".1”,如下所示:
BiocManager::install("mixOmics", version = "6.12")
我又犯了一个错误
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个警告(使用警告()查看它们)
发布于 2022-02-24 18:46:38
BiocManager::install()
没有为安装包的特定版本提供接口。版本参数的文档声明:
版本:‘字符(1)’生物导体版本安装,例如,'version =“3.8”。特殊的符号'version =“devel‘安装当前的’开发‘版本。
也就是说,它与生物导体版本有关,而不是封装版本。
也就是说,您应该能够使用renv
从生物导体安装特定版本的软件包。例如:
options(renv.settings.bioconductor.version = "3.11")
renv::install("bioc::mixOmics@6.12.1")
您还可以使用renv::settings$bioconductor.version("3.11")
将所需版本的生物导体存储为项目设置,供renv
在restore()
期间使用。
I使用了与生物导体中的mixOmics绑定的包RVAideMemoire,它不能使用renv::restore()自动加载。
我很想知道为什么renv::restore()
不适合你。
编辑:根据您的输出,您正在尝试使用生物导体3.12,但mixOmics 6.12.1无法从该版本的生物导体中获得。您需要将renv
使用的生物导体版本设置为这个答案中的详细内容。(您可能还需要安装最新版本的renv
以获得对此的支持。)
https://stackoverflow.com/questions/71247393
复制相似问题