¿Cómo instalar imagick a través de homebrew?

3

Estoy tratando de instalar imagick usando homebrew. El problema es que las bibliotecas MagickWand no se pueden encontrar.

$ 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

Hay un problema en github para ese error, pero se cerró. Parecía haber una solución para ese error, pero se cerró y la recolección de cerezas no es posible para mí.

k0pernikus
fuente

Respuestas:

2

Como se menciona en esta respuesta: https://stackoverflow.com/a/17848864/2307070

puedes probar estos pasos:

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

Edite la imagick-3.1.0RC2/config.m4línea de archivo número 55 .

Haz cambios como este, desde

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

a

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

Tenga en cuenta esta diferencia en el número de versión de imagick. Después de eso, pruebe los procedimientos de instalación convencionales.

cd imagick-3.1.0RC2
phpize
./configure
make
make install
Thomas Ayoub
fuente
¿Has verificado que esto funciona?
k0pernikus
No, no todo. Simplemente informando algo que podría ayudarlo
Thomas Ayoub
1

Pude instalar imagick a través peclde la ruta de configuración.

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

Eliminé la binparte, por lo tanto, el parámetro que usé sudo pecl install imagickfue /opt/boxen/homebrew/.

Esto tuvo éxito al decir:

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

Lo veo así como una solución, no como una solución. Sería genial si fuera posible usarlo brewdirectamente.

k0pernikus
fuente