Bitbucket Pipelines — AWSCLI — ОШИБКА: не удалось найти версию, удовлетворяющую требованию botocore == 1.29.21 (от awscli)

Сегодня мы столкнулись с конкретной ошибкой, связанной с зависимостью aws cli под названием botocore. Мы используем pip из кеша битбакета, как в этом yml ниже:

    - step: &build-and-publish
          name: Build and Publish
          services:
            - docker
          caches:
            - pip
          script:
            - pip3 install awscli  

В процессе сборки возникает следующая ошибка: ОШИБКА: Не удалось найти версию, удовлетворяющую требованию botocore==1.29.21 (от awscli).


72
2

Ответы:

Решено

Наше решение состояло в том, чтобы обновить pip, используя этот код в файле bitbucket-pipelines.yml: pip install --upgrade pip .

Окончательный файл bitbucket-pipelines.yml:

 - step: &build-and-publish
              name: Build and Publish
              services:
                - docker
              caches:
                - pip
              script:
                - pip install --upgrade pip  
                - pip3 install awscli

Мы не знаем, ошибка ли это в Bitbucket Pipelines или что-то не так с нашим проектом. Мы все еще расследуем это. Но, возможно, это решение может быть полезным, если это ошибка.


awscli 1.27.21 в зависимости от botocore 1.29.21 были одновременно опубликованы (загружены на pypi.org) вчера около 20:16 UTC.

Я предполагаю, что есть небольшое временное окно с ненулевым шансом на то, что pypi.org еще не будет последовательно распространять эту информацию по всему миру.

Просто попробуйте еще раз сейчас.