Php 告诉编写器包的位置

Php 告诉编写器包的位置,php,Php,在我的Laravel应用程序中,我试图安装一个依赖于Imagick PHP扩展的包。错误如下: space/pdf到image 1.8.2需要ext-imagick*->您的系统中缺少请求的PHP扩展名imagick。 但是,1&1明确指出,根据以下链接,该设备已安装在/usr/bin/convert下: 有没有办法告诉我的项目中的composer.phar包是否存在于其他地方?可能的答案如下: 作为软件包使用者,您可以通过配置额外的安装程序路径来设置或覆盖需要编写器/安装程序的软件包的安装

在我的Laravel应用程序中,我试图安装一个依赖于Imagick PHP扩展的包。错误如下:

space/pdf到image 1.8.2需要ext-imagick*->您的系统中缺少请求的PHP扩展名imagick。

但是,1&1明确指出,根据以下链接,该设备已安装在
/usr/bin/convert
下:

有没有办法告诉我的项目中的
composer.phar
包是否存在于其他地方?

可能的答案如下:

作为软件包使用者,您可以通过配置额外的安装程序路径来设置或覆盖需要编写器/安装程序的软件包的安装路径。一个有用的例子是Drupal多站点设置,其中包应该安装到您的站点子目录中。这里,我们将覆盖使用composer/Installer的模块的安装路径:

{
"extra": {
    "installer-paths": {
        "sites/example.com/modules/{$name}": ["vendor/package"]
    }
  }
}
我是通过brew(在mac上)安装的,遇到了问题

$pecl install imagick
在Ubuntu(以及其他带apt的linux发行版)上为我做的,安装此扩展的命令是


sudo apt install php imagick

您如何尝试添加imagic?我打算在我有权访问的文件夹中构建模块,并在我的composer.phamaybe中链接到该文件夹。您需要通过pecl安装imagick。例如,pecl安装imagick。