【问题标题】:ext-imagick * -> the requested PHP extension imagick is missing from your systemext-imagick * -> 系统中缺少请求的 PHP 扩展 imagick
【发布时间】:2016-06-20 03:47:25
【问题描述】:

我在为 laravel 安装 devisephp 时遇到问题。我正在使用 php7 开发最新版本的宅基地。当我做作曲家更新时,我收到以下错误。

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.

收到此消息后,我在我的宅基地环境中安装了 imagick,在 cli 和 fpm 中添加了 php.ini 的扩展名,并在 imagick 正在使用测试文件时检查宅基地。一切正常,但在运行 composer update 时,我仍然从上面收到相同的错误消息。有没有人知道问题可能是什么。

奇怪的是 kan git clone devisephp 它的引导版本完全可以工作,包括图像处理,但是当我向 laravel 添加另一个包时,我再次收到上述消息。

【问题讨论】:

  • SO php -v 将输出 PHP 7.0.* 和 php -m | grep imagick 将输出 imagick?

标签: php laravel imagick homestead


【解决方案1】:

使用 composer.js 中的 config.platform 键,您可以伪造 php 版本或扩展等依赖项(不过,您不能对扩展版本使用星号!) https://getcomposer.org/doc/06-config.md#platform

作为奖励,您可以使用以下库填充 ext-imagick:https://github.com/calcinai/php-imagick。它不完整,依赖于命令行 ImageMagick。到目前为止,它对我有用。

{
    "require": {
        "calcinai/php-imagick": "dev-master"
    },
    "config": {
      "platform":{
        "ext-imagick": "3.4.4"
        }
    }
}

【讨论】:

    【解决方案2】:

    请按照以下步骤操作

    • sudo apt-get install php-imagick
    • php -m | grep imagick // 这应该打印 'imagick' 这意味着安装正确
    • sudo service apache2 restart //(如果需要)

    【讨论】:

      【解决方案3】:

      尝试添加:

      "ext-imagick": "*",
      

      到 composer.json 中的 require 块,如下所示:

      "license": "MIT",
      "require": {
          "ext-imagick": "*",
          ....
      }
      

      并运行 composer update

      【讨论】:

        【解决方案4】:

        如果您确实无法安装或不希望验证该扩展程序,您可以通过提供

        跳过它

        --ignore-platform-reqs

        标记到您的作曲家命令

        【讨论】:

        • 哇,我希望我很久以前就发现了这个。会为我省去很多痛苦——我有时需要作曲家安装软件包只是为了让我的本地 PHPStorm 发挥作用,但我不需要它们在本地实际工作。我只需要代码完成/智能感知的好处。
        • 这个选项在我努力寻找扩展问题的解决方案时帮助了我。非常感谢。
        • 也可以使用config.platform设置来伪造依赖:stackoverflow.com/a/67919544/814031
        猜你喜欢
        • 2014-04-15
        • 1970-01-01
        • 1970-01-01
        • 2017-12-07
        • 2017-12-10
        • 2019-07-07
        • 2019-01-25
        • 2020-06-14
        • 2018-04-26
        相关资源
        最近更新 更多