3 votes

Comment installer imagick via homebrew ?

J'essaie d'installer imagick en utilisant homebrew. Le problème est que les librairies MagickWand sont introuvables.

$ 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

Il existe un problème sur github pour ce bug mais il a été fermé. Il semble qu'il y ait un fixer pour ce bogue, mais il a été fermé et il n'est pas possible pour moi de faire du "cherry-picking".

2voto

Thomas Ayoub Points 1948

Comme mentionné dans cette réponse : https://stackoverflow.com/a/17848864/2307070

vous pouvez essayer ces étapes :

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

Modifier le fichier imagick-3.1.0RC2/config.m4 numéro de ligne 55 .

Effectuez les changements comme suit, à partir de

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

à

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

Notez cette différence faite dans le numéro de version d'imagick. Après cela, essayez les procédures d'installation classiques

cd imagick-3.1.0RC2
phpize
./configure
make
make install

1voto

k0pernikus Points 4297

J'ai pu installer imagick via pecl en fournissant le chemin de la configuration.

which Wand-config sorties /opt/boxen/homebrew/bin/MagickWand-config .

J'ai retiré le bin d'où le paramètre que j'ai utilisé pour sudo pecl install imagick était /opt/boxen/homebrew/ .

Cela a réussi en déclarant :

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

Je vois cette façon de faire comme une solution de rechange, pas comme un remède. Ce serait formidable s'il était possible d'utiliser brew directement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X