Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
外部图像*->;您的系统中缺少请求的PHP扩展imagick_Php_Laravel_Imagick_Homestead - Fatal编程技术网

外部图像*->;您的系统中缺少请求的PHP扩展imagick

外部图像*->;您的系统中缺少请求的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

我在安装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 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重新启动(如果需要)

使用composer.js中的
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的好处。这个选项在我努力寻找扩展问题的解决方案时帮助了我。非常感谢。