Come installare imagick tramite homebrew?

3

Sto cercando di installare imagick usando homebrew. Il problema è che le librerie MagickWand non possono essere trovate.

$ 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

C'è un problema su github per quel bug, ma è stato chiuso. Sembrava esserci una correzione per quel bug, ma è stata chiusa e il cherry-picking non è possibile me.

    
posta k0pernikus 19.03.2014 - 15:53
fonte

2 risposte

2

Come menzionato in questa risposta: link

puoi provare questi passaggi:

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

Modifica il file imagick-3.1.0RC2/config.m4 numero riga 55 .

Apporta modifiche come questa, da

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

a

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

Notare questa differenza nel numero di versione di imagick. Dopo di ciò prova le procedure di installazione convenzionali

cd imagick-3.1.0RC2
phpize
./configure
make
make install
    
risposta data 19.03.2014 - 17:18
fonte
1

Sono riuscito a installare imagick tramite pecl fornendo il percorso di configurazione.

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

Ho rimosso la parte bin , quindi il parametro che ho usato per sudo pecl install imagick era /opt/boxen/homebrew/ .

Questo è riuscito affermando:

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

In questo modo vedo una soluzione alternativa, non una soluzione. Sarebbe bello se fosse possibile utilizzare brew direttamente.

    
risposta data 27.03.2014 - 16:33
fonte

Leggi altre domande sui tag