首页 > 解决方案 > GitLab PHP docker 映像 - 您的系统中缺少请求的 PHP 扩展 gd

问题描述

我正在为我们的应用程序编写一些单元测试,我们将 GitLab CI 与 GitLab Runner v11.11.1 一起使用,并将 Docker 执行器与图像 php:7.1 一起使用。

运行时composer install(我们的作曲家版本是 1.10.17)我在一些必需的包上收到以下错误:

您的系统中缺少请求的 PHP 扩展 gd

我已经尝试了一些事情,比如我们的gitlab-ci.yml

apt-get update -yqq
apt-get install -yqq libpng-dev

但这也产生了同样的错误。

我还尝试ext-gdcomposer.json文件中要求:

composer require ext-gd

但我得到了这个错误:

您的系统中缺少请求的 PHP 扩展 ext-gd ^7.1。安装或启用 PHP 的 gd 扩展。

我做的最后一次尝试是:

apt-get install php-common
phpenmod gd

但这给了我这个错误:

找不到包 php-common


有谁知道如何简单地启用 PHP 扩展 gd 以便我可以运行我的单元测试?

标签: phpdockergitlabgitlab-cigitlab-ci-runner

解决方案


当我将它添加到我的gitlab-ci.yml文件时,我修复了错误:

...
before_script:
  - apt-get update -yqq
  - apt-get install libjpeg-dev libpng-dev -yqq
  - docker-php-ext-install gd
... 

推荐阅读