Сборка пакета conda: пакет должен быть перестроен с помощью conda-build> 2.0 - PullRequest
1 голос
/ 28 июня 2019

У меня проблема с упаковкой conda. Я использую чей-то рецепт для создания привязки Python к библиотеке C ++, libvips. Когда я запускаю сборку (в новом образе докера), я получаю следующую ошибку:

Build prefix failed with prefix length 255
WARNING:conda_build.environ:Build prefix failed with prefix length 255
WARNING conda_build.environ:create_env(877): Build prefix failed with prefix length 255
Error was:
WARNING:conda_build.environ:Error was:
WARNING conda_build.environ:create_env(878): Error was:
Placeholder of length '80' too short in package /opt/conda/conda-bld/libvips_1561659686802/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/bin/csslint-0.6.
The package must be rebuilt with conda-build > 2.0.

Прежде всего, я убедился, что conda-build является верной версией, и пересобрал glib, прежде чем собирать актуальный интересующий пакет:

conda build version:
conda-build 3.18.5
 ---> e0cee3638360
Step 11/12 : RUN conda install -c anaconda glib
 ---> Running in ba9e7daa8d74

Установка GLib проходит успешно, но следующий conda build завершается неудачно с той же ошибкой. Это заставляет меня задуматься о том, отличается ли glib, на который он ссылается (в meta.yaml в requirements: build:), от conda glib package и как указать источник пакета.

...