У меня проблема с упаковкой 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 и как указать источник пакета.