#conan
#conan
Вопрос:
Другая команда начала распространять свои двоичные файлы через файлы блокировки conan. Я использовал conan lock install для установки их двоичных файлов. Теперь после обновления версии я сталкиваюсь с проблемой, что это не удается.
conan lock install -g cmake_find_package conan.lock
приводит к следующей ошибке:
ERROR: xxxxxxxxxxxx: Cannot load recipe.
Error loading conanfile at '/home/USER/.conan/xxxxxxxxxxxx/conanfile.py': The 'xxxxxxxxxxxx' revision recipe in the local cache doesn't match the requested 'xxxxxxxxxxxx'. Use '--update' to check in the remote.
Теперь я хотел бы просто следовать этим инструкциям, но
conan lock install -g cmake_find_package --update conan.lock
Приводит к
usage: conan lock [-h]
{update,build-order,clean-modified,install,create,bundle}
...
conan lock: error: unrecognized arguments: --update
ERROR: Exiting with code: 2
Я также пробовал обновление блокировки conan, но при этом запрашивается старый и новый файл блокировки. Я не хочу вводить здесь зависимость от последовательных файлов блокировки, вместо этого я просто хочу установить все, что находится в этом новом файле блокировки.
Обычная установка conan имеет --update
--lockfile
параметр и , но они также работают не так, как ожидалось.
Я использую conan версии 1.42.1.
Комментарии:
1. Пожалуйста, укажите, какие версии Conan вы используете, включая старую и новую.
2. @uilianries Я добавил версию (1.42.1)
3. Пожалуйста, попробуйте выполнить локальное удаление существующего рецепта-нарушителя с
conan remove <ref>
помощью . Проблема в том, что кэш Conan 1.X не является многовариантным, и у него есть некоторые ограничения, подобные этому.4. @drodri Мне нужно кэширование для работы, хотя я не могу вручную удалять кеш для каждого экземпляра CI. И если я всегда очищаю кеш, то conan бесполезен, поскольку он такой медленный, как сборка внутри проекта.
5. Возможно, стоит зарегистрировать проблему в github.com/conan-io/conan , но может не быть исправлено в 1.X, потому что это уже исправлено в версии 2.0, которая уже вошла в альфа-стадию (2.0.0-alpha1 уже в PyPI)