Gitlab-Ci — в системе отсутствует расширение PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Gitlab-Ci — в системе отсутствует расширение PHP

Сообщение Anonymous »

Я пытаюсь создать этап в своем CI/CD на GitLab, который впервые использует PhpUnit и Symfony 6, но у меня возникла проблема со сборкой контейнера.
Это мой вариант Конфигурация GitLab-Ci для этого этапа:

Код: Выделить всё

phpunit:
stage: phpunit
image: php:8.2-apache
before_script:
- apt-get update -yqq
- apt-get install -yqq libicu-dev libzip-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev libonig-dev libjudy-dev libc-client-dev libkrb5-dev
script:
- php composer.phar install
- php bin/phpunit
allow_failure: false
Это журнал заданий:

Код: Выделить всё

Using Docker executor with image php:8.2-apache ...
Pulling docker image php:8.2-apache ...
Using docker image sha256:c0924be90a5a5a49d5e9b271ceef4660b96b51c60f2729eda60a8ffb6cae1661 for php:8.2-apache with digest php@sha256:7559e3d22c0f16b7ebcf5ef95ce340288d9e94ef20d88957755de7b186962c6a ...
Preparing environment
00:03
Running on runner-rkajsg1cx-project-54-concurrent-0 via 3d814de19bb6...
Getting source from Git repository
00:03
Fetching changes with git depth set to 20...
Reinitialized existing Git repository in ...
Checking out 15d68c6e as detached HEAD (ref is feature/4913_unit-test)...
Skipping Git submodules setup
Executing "step_script" stage of the job script
00:25
Using docker image sha256:c0924be90a5a5a49d5e9b271ceef4660b96b51c60f2729eda60a8ffb6cae1661 for php:8.2-apache with digest php@sha256:7559e3d22c0f16b7ebcf5ef95ce340288d9e94ef20d88957755de7b186962c6a ...
$ apt-get update -yqq
$ apt-get install -yqq libicu-dev libzip-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev libonig-dev libjudy-dev libc-client-dev libkrb5-dev
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package sgml-base.
(Reading database ...  14159 files and directories currently installed.)
Preparing to unpack .../00-sgml-base_1.31_all.deb ...
Unpacking sgml-base (1.31) ...
Selecting previously unselected package comerr-dev:amd64.
Preparing to unpack .../01-comerr-dev_2.1-1.47.0-2_amd64.deb ...
Unpacking comerr-dev:amd64 (2.1-1.47.0-2) ...
Selecting previously unselected package icu-devtools.
Preparing to unpack .../02-icu-devtools_72.1-3_amd64.deb ...
Unpacking icu-devtools (72.1-3) ...
Selecting previously unselected package libgssrpc4:amd64.
Preparing to unpack .../03-libgssrpc4_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libgssrpc4:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package libkdb5-10:amd64.
Preparing to unpack .../04-libkdb5-10_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libkdb5-10:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package libkadm5srv-mit12:amd64.
Preparing to unpack .../05-libkadm5srv-mit12_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libkadm5srv-mit12:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package libkadm5clnt-mit12:amd64.
Preparing to unpack .../06-libkadm5clnt-mit12_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libkadm5clnt-mit12:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package krb5-multidev:amd64.
Preparing to unpack .../07-krb5-multidev_1.20.1-2+deb12u1_amd64.deb ...
Unpacking krb5-multidev:amd64 (1.20.1-2+deb12u1) ...
Selecting previously unselected package libbrotli-dev:amd64.
Preparing to unpack .../08-libbrotli-dev_1.0.9-2+b6_amd64.deb ...
Unpacking libbrotli-dev:amd64 (1.0.9-2+b6) ...
Selecting previously unselected package mlock.
Preparing to unpack .../09-mlock_8%3a2007f~dfsg-7+b2_amd64.deb ...
Unpacking mlock (8:2007f~dfsg-7+b2) ...
Selecting previously unselected package libc-client2007e.
Preparing to unpack .../10-libc-client2007e_8%3a2007f~dfsg-7+b2_amd64.deb ...
Unpacking libc-client2007e (8:2007f~dfsg-7+b2) ...
Selecting previously unselected package libpam0g-dev:amd64.
Preparing to unpack .../11-libpam0g-dev_1.5.2-6+deb12u1_amd64.deb ...
Unpacking libpam0g-dev:amd64 (1.5.2-6+deb12u1) ...
Selecting previously unselected package libssl-dev:amd64.
Preparing to unpack .../12-libssl-dev_3.0.11-1~deb12u2_amd64.deb ...
Unpacking libssl-dev:amd64 (3.0.11-1~deb12u2) ...
Selecting previously unselected package libc-client2007e-dev.
Preparing to unpack .../13-libc-client2007e-dev_8%3a2007f~dfsg-7+b2_amd64.deb ...
Unpacking libc-client2007e-dev (8:2007f~dfsg-7+b2) ...
Selecting previously unselected package libpng16-16:amd64.
Preparing to unpack .../14-libpng16-16_1.6.39-2_amd64.deb ...
Unpacking libpng16-16:amd64 (1.6.39-2) ...
Selecting previously unselected package libfreetype6:amd64.
Preparing to unpack .../15-libfreetype6_2.12.1+dfsg-5_amd64.deb ...
Unpacking libfreetype6:amd64 (2.12.1+dfsg-5) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../16-zlib1g-dev_1%3a1.2.13.dfsg-1_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ...
Selecting previously unselected package libpng-dev:amd64.
Preparing to unpack .../17-libpng-dev_1.6.39-2_amd64.deb ...
Unpacking libpng-dev:amd64 (1.6.39-2) ...
Selecting previously unselected package libfreetype-dev:amd64.
Preparing to unpack .../18-libfreetype-dev_2.12.1+dfsg-5_amd64.deb ...
Unpacking libfreetype-dev:amd64 (2.12.1+dfsg-5) ...
Selecting previously unselected package libfreetype6-dev:amd64.
Preparing to unpack .../19-libfreetype6-dev_2.12.1+dfsg-5_amd64.deb ...
Unpacking libfreetype6-dev:amd64 (2.12.1+dfsg-5) ...
Selecting previously unselected package libicu-dev:amd64.
Preparing to unpack .../20-libicu-dev_72.1-3_amd64.deb ...
Unpacking libicu-dev:amd64 (72.1-3) ...
Selecting previously unselected package libjpeg62-turbo:amd64.
Preparing to unpack .../21-libjpeg62-turbo_1%3a2.1.5-2_amd64.deb ...
Unpacking libjpeg62-turbo:amd64 (1:2.1.5-2) ...
Selecting previously unselected package libjpeg62-turbo-dev:amd64.
Preparing to unpack .../22-libjpeg62-turbo-dev_1%3a2.1.5-2_amd64.deb ...
Unpacking libjpeg62-turbo-dev:amd64 (1:2.1.5-2) ...
Selecting previously unselected package libjudydebian1.
Preparing to unpack .../23-libjudydebian1_1.0.5-5+b2_amd64.deb ...
Unpacking libjudydebian1 (1.0.5-5+b2) ...
Selecting previously unselected package libjudy-dev.
Preparing to unpack .../24-libjudy-dev_1.0.5-5+b2_amd64.deb ...
Unpacking libjudy-dev (1.0.5-5+b2) ...
Selecting previously unselected package libkrb5-dev:amd64.
Preparing to unpack .../25-libkrb5-dev_1.20.1-2+deb12u1_amd64.deb ...
Unpacking libkrb5-dev:amd64 (1.20.1-2+deb12u1)  ...
Selecting previously unselected package libonig-dev.
Preparing to unpack .../26-libonig-dev_6.9.8-1_amd64.deb ...
Unpacking libonig-dev (6.9.8-1) ...
Selecting previously unselected package libpng-tools.
Preparing to unpack .../27-libpng-tools_1.6.39-2_amd64.deb ...
Unpacking libpng-tools (1.6.39-2) ...
Selecting previously unselected package libzip4:amd64.
Preparing to unpack .../28-libzip4_1.7.3-1+b1_amd64.deb ...
Unpacking libzip4:amd64 (1.7.3-1+b1) ...
Selecting previously unselected package libzip-dev:amd64.
Preparing to unpack .../29-libzip-dev_1.7.3-1+b1_amd64.deb ...
Unpacking libzip-dev:amd64 (1.7.3-1+b1) ...
Setting up libpam0g-dev:amd64 (1.5.2-6+deb12u1) ...
Setting up libonig-dev (6.9.8-1) ...
Setting up libzip4:amd64 (1.7.3-1+b1) ...
Setting up libjudydebian1 (1.0.5-5+b2) ...
Setting up libgssrpc4:amd64 (1.20.1-2+deb12u1) ...
Setting up libjudy-dev (1.0.5-5+b2) ...
Setting up libjpeg62-turbo:amd64 (1:2.1.5-2) ...
Setting up libjpeg62-turbo-dev:amd64 (1:2.1.5-2) ...
Setting up comerr-dev:amd64 (2.1-1.47.0-2) ...
Setting up libssl-dev:amd64 (3.0.11-1~deb12u2) ...
Setting up libpng16-16:amd64 (1.6.39-2) ...
Setting up icu-devtools (72.1-3) ...
Setting up zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ...
Setting up sgml-base (1.31) ...
Setting up libicu-dev:amd64 (72.1-3) ...
Setting up libbrotli-dev:amd64 (1.0.9-2+b6) ...
Setting up libkadm5clnt-mit12:amd64 (1.20.1-2+deb12u1) ...
Setting up libzip-dev:amd64 (1.7.3-1+b1) ...
Setting up libkdb5-10:amd64 (1.20.1-2+deb12u1) ...
Setting up libpng-tools (1.6.39-2) ...
Setting up mlock (8:2007f~dfsg-7+b2) ...
Setting up libpng-dev:amd64 (1.6.39-2) ...
Setting up libfreetype6:amd64 (2.12.1+dfsg-5) ...
Setting up libkadm5srv-mit12:amd64 (1.20.1-2+deb12u1) ...
Setting up libc-client2007e (8:2007f~dfsg-7+b2) ...
Setting up krb5-multidev:amd64 (1.20.1-2+deb12u1) ...
Setting up libc-client2007e-dev (8:2007f~dfsg-7+b2) ...
Setting up libfreetype-dev:amd64 (2.12.1+dfsg-5) ...
Setting up libkrb5-dev:amd64 (1.20.1-2+deb12u1) ...
Setting up libfreetype6-dev:amd64 (2.12.1+dfsg-5) ...
Processing triggers for libc-bin (2.36-9+deb12u7) ...
$ php composer.phar install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.
Problem 1
- Root composer.json requires PHP extension ext-intl * but it is missing from your system. Install or enable PHP's intl extension.
Problem 2
- Root composer.json requires PHP extension ext-zip * but it is missing from your system. Install or enable PHP's zip extension.
Problem 3
- friendsofsymfony/ckeditor-bundle is locked to version 2.5.0 and an update of this package was not requested.
- friendsofsymfony/ckeditor-bundle 2.5.0 requires ext-zip * -> it is missing from your system. Install or enable PHP's zip extension.
Problem 4
- setasign/fpdf is locked to version 1.8.6 and an update of this package was not requested.
- setasign/fpdf 1.8.6 requires ext-gd * -> it is missing from your system. Install or enable PHP's gd extension.
To enable extensions, verify that they are enabled in your .ini files:
- /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
Alternatively, you can run Composer with `--ignore-platform-req=ext-intl --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd` to temporarily ignore these required extensions.
Cleaning up project directory and file based variables
00:02
ERROR: Job failed: exit code 1
Я попытался использовать эту инструкцию apk update --no-interactive && apk add --no-cache git gzip intl gd zip в части before_script конфигурация сцены, но у меня была эта ошибка: usr/bin/bash: строка 159: apk: команда не найдена.
Более того, я использую в своем проекте PhpUnit 9.6 и phpunit -мост 7.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-system
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»