Как установить ext-gd для php7 .4 в конфигурации scrutinizer-ci? - PullRequest
1 голос
/ 06 мая 2020

Через какой-то момент Scrutinizer начал постоянно отказывать при попытке проанализировать код плагинов Sylius со следующими ошибками:

- sylius/sylius v1.7.3 requires ext-gd * -> the requested PHP extension gd is missing from your system.
- sylius/sylius v1.7.2 requires ext-gd * -> the requested PHP extension gd is missing from your system.
- sylius/sylius v1.7.1 requires ext-gd * -> the requested PHP extension gd is missing from your system.
- sylius/sylius v1.7.0 requires ext-gd * -> the requested PHP extension gd is missing from your system.

Пример: https://scrutinizer-ci.com/g/Setono/SyliusPronavicPlugin/inspections/c6ead08f-5fad-405e-b557-9d0adf987c0c

Это может 'не нашел ни одного из пакетов php7.4-gd / php7.0-gd / php-gd (я пробовал все варианты, так как не знаю, какой Ubuntu там использует), а также он терпит неудачу, если я пытаюсь указать параметры компилятора compile_options: '--enable-gd' ( потому что это похоже на переписывание некоторых параметров по умолчанию, которые не указаны в документации, но необходимы для успешной работы scrutinizer, см. https://scrutinizer-ci.com/g/Setono/SyliusPronavicPlugin/inspections/e198ca2c-125d-4d57-b8ef-2314a62c5ecc).

У кого-нибудь есть идеи, как настроить Scrutinizer установить ext-gd для php7 .4? Официальные документы не информативны: (

UPD: похоже, Scrutinizer работает под старым Ubuntu 14.04 ( Scrutinizer старый Ubuntu 14.04 ), и для него не существует пакетов php7 .4 (поиск в Google installing php7.4-gd at ubuntu 14.04 не даст вам правильных результатов, поэтому единственный способ использовать ext-gd с php7.4 - это предоставить параметры компиляции.

Спасибо

1 Ответ

0 голосов
/ 07 мая 2020

Вам необходимо добавить репозиторий ondrej / php, обновить список пакетов и затем установить php7.4-gd:

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt-get install php7.4-gd
...