首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将dada2安装到通过condas安装的R版本中

将dada2安装到通过condas安装的R版本中
EN

Stack Overflow用户
提问于 2017-08-07 22:18:17
回答 2查看 849关注 0票数 0

我有一个通过condas安装R的环境(我目前在jupyter笔记本上使用R,所以这一点是有意义的)。我想在这个版本的R中使用dada2。

根据这个站点https://anaconda.org/bioconda/bioconductor-dada2,实现这一目标的正确命令是

代码语言:javascript
运行
复制
 conda install -c bioconda bioconductor-dada2 

这将给出以下错误:

取包元数据.解决包装规格:.

UnsatisfiableError:下列规格被发现有冲突:-生物导体-dada2 2 ->生物导体-生物弦>=2.32.1 ->生物导体-生物合成材料>=0.15.6 -> r 3.3.1* -> r-碱3.3.1 -r胶使用"conda info“来查看每个包的依赖关系。

如果我运行conda info package r-glue,我可以看到它依赖于r-base 3.4.1。

另一种方法也不起作用:

我也试着进入R并从那里安装,但是我无法用R软件包来安装任何软件包

代码语言:javascript
运行
复制
 source("https://bioconductor.org/biocLite.R")
 biocLite("dada2")

给出一个非常长的输出,但缺少的是一组依赖项返回错误。

错误:程序包“‘/home/jacob/anaconda3/lib/R/library/RcppParallel’”的编译失败*删除RcppParallel错误:对于“IRanges”*删除‘/home/jacob/anaconda3 3/lib/R/库/DelayedArray’错误:依赖关系‘S4Vectors’、‘IRanges’、‘matrixStats’对包DelayedArray不可用

然后是更多的东西最后

错误:依赖项‘Biostring’、‘ShortRead’、‘RcppParallel’不能用于包‘dada2’*删除‘/home/jacob/anaconda3 3/lib/R/库/dada2 2’

下载的源代码包在‘/tmp/rtmptx8OqE/ downloaded _ packages’中更新“.Library”中生成'packages.html‘的包的HTML索引。完成旧包:“curl”、“dplyr”、“foreign”、“haven”、“httpuv”、“mgcv”、“purrr”、“Rcpp”、“TTR”、“xts”“Update all/some/none”?a/s/n:

然后所有的更新都失败了。

正确的答案是不要尝试在R中使用condas的dada2,而只是使用condas独立版本的R,还是有某种方式我遗漏了?

我在ubuntuLinux16.04和Conda3.2.23上运行RVersion3.4.1来了解它的价值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-28 07:44:35

我也在这个问题上苦苦挣扎。在参与了github问题中的一些讨论之后,我了解到您的频道的顺序实际上需要与bioconductor频道文档所建议的不同。让它成为我安装dada2的环境的dada2,解决了这个问题。

.condarc

代码语言:javascript
运行
复制
channels:
  - conda-forge
  - bioconda
  - defaults

如果它对任何人有帮助,您可以在这里查看:https://github.com/abalter/dada2-tools

票数 1
EN

Stack Overflow用户

发布于 2017-08-07 23:03:17

我发现把我的R版本降级到3.3.1似乎解决了这个问题。为了做到这一点,我首先去掉了R

代码语言:javascript
运行
复制
 conda remove r

选中以确保该方法在conda list中有效。

然后,我重新安装了r conda安装r==3.3.1的旧版本。

其次是dada2

代码语言:javascript
运行
复制
 conda install -c bioconda bioconductor-dada2 

这起作用了。最后,我增加了一些基本要素(我需要这些东西,尤其是为了让笔记本电脑工作)。

代码语言:javascript
运行
复制
 conda install -c bioconda bioconductor-dada2 

有了这一点,一切似乎都如期而至。

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

https://stackoverflow.com/questions/45556517

复制
相关文章

相似问题

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