php - 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-gd
从composer.json
文件中要求:
composer require ext-gd
但我得到了这个错误:
您的系统中缺少请求的 PHP 扩展 ext-gd ^7.1。安装或启用 PHP 的 gd 扩展。
我做的最后一次尝试是:
apt-get install php-common
phpenmod gd
但这给了我这个错误:
找不到包 php-common
有谁知道如何简单地启用 PHP 扩展 gd 以便我可以运行我的单元测试?
解决方案
当我将它添加到我的gitlab-ci.yml
文件时,我修复了错误:
...
before_script:
- apt-get update -yqq
- apt-get install libjpeg-dev libpng-dev -yqq
- docker-php-ext-install gd
...
推荐阅读
- java - Java查找字符串数组的索引并使用该索引来查找另一个数组的值保存该索引
- visual-studio - 如何显示有效的事件处理程序签名
- python - 如何创建具有巨大价值范围的热图?
- c# - asp.net core razor 页面复选框模型绑定(始终为 false)
- sql - 如何在 sqlalchemy 中使用来自两个 sql 表的数据
- r - 从宽格式到长格式的不同时变变量
- java - Java - 通过带有 TCP 客户端的 OBIS 代码读取寄存器值
- ldap - 创建策略时,Keycloak 返回 Resource Not Found
- coldfusion - 在 Coldfusion 中旋转图像并更新文件
- token - boto3 列出组织中的所有帐户