外部图像*->;您的系统中缺少请求的PHP扩展imagick
我在安装laravel的DesiveEPP时遇到问题。我正在用php7开发最新版本的homestead。当我更新composer时,我得到以下错误外部图像*->;您的系统中缺少请求的PHP扩展imagick,php,laravel,imagick,homestead,Php,Laravel,Imagick,Homestead,我在安装laravel的DesiveEPP时遇到问题。我正在用php7开发最新版本的homestead。当我更新composer时,我得到以下错误 Problem 1 - Installation request for devisephp/cms 1.4.* -> satisfiable by devisephp/cms[1.4.0]. - devisephp/cms 1.4.0 requires ext-imagick * -> the requested PHP
Problem 1
- Installation request for devisephp/cms 1.4.* -> satisfiable by devisephp/cms[1.4.0].
- devisephp/cms 1.4.0 requires ext-imagick * -> the requested PHP extension imagick is missing from your system.
收到此消息后,我在homestead环境中安装了imagick,并在cli和fpm中将扩展名添加到php.ini中,如果imagick正在使用测试文件,则签入homestead。一切都很完美,但在运行composer update时,我仍然从上面收到相同的错误消息。有人知道问题是什么吗
问题是kan git clone DevisionPP的引导版本完全可以工作,包括图像处理,但当我向laravel添加另一个包时,我再次得到了上述信息。如果您确实无法安装或不希望验证该扩展,您可以通过提供
——忽略平台需求
将标记添加到composer命令中尝试添加:
"ext-imagick": "*",
要在composer.json中创建块,请执行以下操作:
"license": "MIT",
"require": {
"ext-imagick": "*",
....
}
然后运行composer update请按照以下步骤操作
- sudo-apt-get-install-php-imagick
- php-m | grep imagick//这应该打印'imagick',这意味着安装正确
- sudo服务apache2重新启动(如果需要)
config.platform
键,可以伪造php版本或扩展之类的依赖项(但扩展版本不能使用星号!)
作为奖励,您可以使用以下库对ext imagick进行多边形填充:。它不完整,依赖于命令行ImageMagick。到目前为止,它对我有效
{
“要求”:{
“calcinai/php imagick”:“开发大师”
},
“配置”:{
“平台”:{
“ext imagick”:“3.4.4”
}
}
}
所以php-v
将输出PHP7.0.*而php-m | grep imagick
将输出imagick
?哇,我希望我早就发现了这一点。这会帮我省去很多麻烦——我有时需要composer安装软件包,只是为了让我的本地PHPStorm发挥作用,但我不需要它们在本地实际工作。我只需要代码完成/intellisense的好处。这个选项在我努力寻找扩展问题的解决方案时帮助了我。非常感谢。