Wie installiere ich imagick via Homebrew?

3

Ich versuche, imagick mit Homebrew zu installieren. Das Problem ist, dass MagickWand-Bibliotheken nicht gefunden werden können.

$ brew install php54-imagick
==> Downloading http://pecl.php.net/get/imagick-3.1.0RC2.tgz
Already downloaded: /opt/boxen/cache/homebrew/php54-imagick-3.1.0RC2.tgz
==> Patching
patching file imagick-3.1.0RC2/config.m4
==> PHP_AUTOCONF="/opt/boxen/homebrew/opt/autoconf/bin/autoconf" PHP_AUTOHEADER="/opt/boxen/homebrew/opt/autoconf/bin/autoheader" /opt/boxen/homebrew/Cellar/php54/5.4.26/bin/phpize
==> ./configure --prefix=/opt/boxen/homebrew/Cellar/php54-imagick/3.1.0RC2 --with-php-config=/opt/boxen/homebrew/Cellar/php54/5.4.26/bin/php-config
checking for awk... awk
checking if awk is broken... no
checking whether to enable the imagick extension... yes, shared
checking whether to enable the imagick GraphicsMagick backend... no
checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.

READ THIS: https://github.com/Homebrew/homebrew/wiki/troubleshooting
If reporting this issue please do so at (not Homebrew/homebrew):
  https://github.com/josegonzalez/homebrew-php/issues

Es gibt ein Problem mit Github für diesen Fehler, aber es wurde geschlossen. Es schien eine Lösung für diesen Fehler zu geben, aber er wurde geschlossen, und das Pflücken von Kirschen ist für mich nicht möglich.

k0pernikus
quelle

Antworten:

2

Wie in dieser Antwort erwähnt: https://stackoverflow.com/a/17848864/2307070

Sie können diese Schritte versuchen:

wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar zxf imagick-3.1.0RC2.tgz

Bearbeiten Sie die Datei imagick-3.1.0RC2/config.m4Zeilennummer 55 .

Nehmen Sie die folgenden Änderungen vor:

if test -r $WAND_DIR/include/ImageMagick/wand/MagickWand.h;

zu

if test -r $WAND_DIR/include/ImageMagick-6/wand/MagickWand.h;

Beachten Sie diesen Unterschied in der imagick-Versionsnummer. Versuchen Sie danach die herkömmlichen Installationsverfahren

cd imagick-3.1.0RC2
phpize
./configure
make
make install
Thomas Ayoub
quelle
Haben Sie überprüft, dass dies funktioniert?
k0pernikus
Nein, nicht alles. Berichtet nur etwas, das euch helfen könnte
Thomas Ayoub
1

Ich konnte imagick über installieren, indem ich peclden Konfigurationspfad angab .

which Wand-configAusgänge /opt/boxen/homebrew/bin/MagickWand-config.

Ich den entfernten binTeil, also die Parameter I für verwendet sudo pecl install imagickwurden /opt/boxen/homebrew/.

Dies gelang mit folgenden Worten:

Build process completed successfully
Installing '/opt/boxen/homebrew/Cellar/php54/5.4.26/include/php/ext/imagick/php_imagick.h'
Installing '/opt/boxen/homebrew/Cellar/php54/5.4.26/include/php/ext/imagick/php_imagick_defs.h'
Installing '/opt/boxen/homebrew/Cellar/php54/5.4.26/include/php/ext/imagick/php_imagick_shared.h'
Installing '/opt/boxen/homebrew/Cellar/php54/5.4.26/lib/php/extensions/no-debug-non-zts-20100525/imagick.so'
install ok: channel://pecl.php.net/imagick-3.1.2
Extension imagick enabled in php.ini

Ich sehe diesen Weg als Workaround, nicht als Fix. Es wäre toll, wenn es möglich wäre, brewdirekt zu verwenden.

k0pernikus
quelle