Сегодня мы столкнулись с конкретной ошибкой, связанной с зависимостью 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).
Наше решение состояло в том, чтобы обновить 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 еще не будет последовательно распространять эту информацию по всему миру.
Просто попробуйте еще раз сейчас.