首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Conda glibc依赖冲突

Conda glibc依赖冲突
EN

Stack Overflow用户
提问于 2021-03-21 05:52:37
回答 1查看 3.1K关注 0票数 5

当我尝试构建一个conda包时,我得到了一个奇怪的错误。

代码语言:javascript
运行
复制
$ conda-build pkg2

....
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
failed   
....
The following specifications were found to be incompatible with your system:

  - feature:/linux-64::__glibc==2.17=0
  - feature:|@/linux-64::__glibc==2.17=0
  - pkg1 -> __glibc[version='>=2.17,<3.0.a0']

Your installed version is: 2.17

在我看来,glibc 2.17似乎满足了所有这三个要求,但conda认为这其中存在冲突。

需要说明的是,pkg2依赖于我在本地构建的另一个包pkg1pkg1是一个带有python接口的C++库,它依赖于libfftw。我在conda上找不到libfftw,所以必须通过yum在构建主机上安装它,该主机运行带有glibc 2.17的CentOS7,因此产生了依赖性。

pkg1 meta.yaml中,我有:

代码语言:javascript
运行
复制
requirements:
  build:
    - sysroot_linux-64  >=2.17  [linux]

pkg2 meta.yaml

代码语言:javascript
运行
复制
requirements:
  host:
    - pkg1
  run:
    - pkg1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-25 10:18:50

感谢@merv的fftw提示。

我强烈怀疑这个问题是由同一环境中来自conda-forge和Anaconda default channels的混合包引起的。根据conda开发人员的说法,这被认为是一种糟糕的做法。一旦我把它改成只使用conda-forge,问题就消失了。

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

https://stackoverflow.com/questions/66726830

复制
相关文章

相似问题

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