Не удается выполнить обновление с помощью установки блокировки conan

#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)