Bitbucket Pipeline - отсутствует расширение для PHP - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь настроить конвейеры на bitbucket, и я получаю сообщение об ошибке, когда композитор запускается

Your requirements could not be resolved to an installable set of packages.
  Problem 1
    - Installation request for craftcms/cms 3.1.24 -> satisfiable by craftcms/cms[3.1.24].
    - craftcms/cms 3.1.24 requires ext-zip * -> the requested PHP extension zip is missing from your system.

Я не уверен, что именно мне нужно добавить в мой файл bitbucket-pipelines.yml.

Это мой текущий файл:

image: php:7.2
pipelines:
  branches:
    master:
      - step:
          script:
            - apt-get update && apt-get install -y unzip git rsync zip 
            - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
            - composer install
            - php deploy.php

У этого парня, похоже, похожая проблема, но я не уверен, как он решил. Это расплывчато, и он также, кажется, имеет больше выходных данных, касающихся mcrypt: Docker: конвейеры bitbucket ext-zip *

Если вам интересно, я получил мою конфигурацию из этого предложенного коммита на fortrabbit.com: https://gist.github.com/ukautz/4f3219c3eb5d97fbd018027dca4b8808

Файл php, который он запускает, находится по ссылке выше, но пока не достигает этого, поэтому он не имеет отношения к моей проблеме

Я не совсем уверен, что мне нужно установить, или я просто не вижу фактической проблемы в журнале (например, если где-то есть более детальные журналы, и я не вижу фактической проблемы)

1 Ответ

0 голосов
/ 29 апреля 2019

Я смог обойти это, добавив следующее:

zlib1g-dev после флага -y

, а затем эти две строки

  - docker-php-ext-install zip
  - docker-php-ext-enable zip

До composer install

Это будет запускать установку каждый раз, хотя. Если кто-нибудь знает лучший способ, пожалуйста, дайте мне знать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...