尝试构建 conda 包时出现奇怪的错误。
$ 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
取决于我在本地构建的另一个包,pkg1
. pkg1
是一个带有 python 接口的 C++ 库,它依赖于libfftw
. 我在 conda 上找不到libfftw
,所以必须通过 yum 在构建主机上安装它,它运行 CentOS7 glibc 2.17
,因此依赖。
在pkg1
meta.yaml
我有:
requirements:
build:
- sysroot_linux-64 >=2.17 [linux]
pkg2 meta.yaml
:
requirements:
host:
- pkg1
run:
- pkg1