Anaconda 康达认为软件包规范是不兼容的,即使它们不是

Anaconda 康达认为软件包规范是不兼容的,即使它们不是,anaconda,conda,miniconda,Anaconda,Conda,Miniconda,运行命令: conda create -y --name test -c bioconda glimmer=3.02 blast=2.9.0 trnascan-se=2.0.6 hhsuite 产生以下错误输出: Found conflicts! Looking for incompatible packages. This can take several minutes. Press CTRL-C to abort. failed

运行命令:

 conda create -y --name test -c bioconda glimmer=3.02 blast=2.9.0 trnascan-se=2.0.6 hhsuite
产生以下错误输出:

Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
failed                                                                                                                                                                                 

UnsatisfiableError: The following specifications were found to be incompatible with each other:

Output in format: Requested package -> Available versions

Package perl conflicts for:
blast=2.9.0 -> perl[version='>=5.26.2,<5.26.3.0a0']
hhsuite -> perl[version='>=5.26.2,<5.26.3.0a0']
trnascan-se=2.0.6 -> perl[version='>=5.26.2,<5.26.3.0a0']
blast=2.9.0 -> entrez-direct -> perl[version='5.22.0.*|>=5.26.0,<5.27.0a0|>=5.26.2,<5.27.0a0']

Package libcxx conflicts for:
blast=2.9.0 -> pcre[version='>=8.44,<9.0a0'] -> libcxx[version='>=10.0.0']
blast=2.9.0 -> libcxx[version='>=4.0.1|>=9.0.1']

Package libcxxabi conflicts for:
blast=2.9.0 -> libcxx[version='>=4.0.1'] -> libcxxabi==4.0.1[build='hebd6815_0|hcfea43d_1']
hhsuite -> libcxx[version='>=4.0.1'] -> libcxxabi==4.0.1[build='hebd6815_0|hcfea43d_1']
发现冲突!正在查找不兼容的包。
这可能需要几分钟。按CTRL-C以中止。
失败
不可满足错误:发现以下规范彼此不兼容:
输出格式:请求的软件包->可用版本
包perl冲突用于:
blast=2.9.0->perl[version='>=5.26.2,=5.26.2,=5.26.0,=5.26.2,=8.44,=10.0']
blast=2.9.0->libcxx[version='>=4.0.1 |>=9.0.1']
包libcxxabi冲突:
blast=2.9.0->libcxx[version='>=4.0.1']->libcxxabi==4.0.1[build='hebd6815_0 | hcfea43d_1']
hhsuite->libcxx[version='>=4.0.1']->libcxxabi==4.0.1[build='hebd6815_0 | hcfea43d_1']
从输出来看,包之间的依赖关系似乎没有冲突。如何创建此环境?

Bioconda频道规范 无法解决的问题可能是由于信道规格不标准造成的。1用于:

频道:
-康达锻造厂
-比奥康达
-默认值
有。我可以使用以下YAML2

foo.yaml

名称:foo
频道:
-康达锻造厂
-比奥康达
-默认值
依赖项:
-微光=3.02
-爆炸=2.9.0
-trnascan se=2.0.6
-hhsuite
然后

conda env create-n foo-f foo.yaml
但是,如果我不包括conda forge通道,我会得到与OP类似的错误

不是决定性的,但值得一试


[1] 至于包冲突报告输出没有帮助:不幸的是,这已经是一个问题了


(2)考虑使用YAMLS而不是壳牌一种衬垫,特别是在科学背景下。它会生成一个环境指定方式的清单工件,然后可以对其进行版本控制。

错误消息确实没有帮助(不是您的错)。排除故障的一种方法是从命令中删除一个或两个包,看看它是否解决了问题;这至少可以帮助你缩小问题的范围。我假设您需要的正是
glimmer
blast
trnascan se
的固定版本,否则这些固定可能是问题的原因。