L'aggiornamento di RMagick e Imagemagick è una dolorosa esperienza. Ho aggiornato la versione di Imagemagick sul mio mac (MacOS El Capitan versione 10.11.5) con homebrew per un progetto in Ruby 2.3 a6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
Ora un vecchio progetto in Ruby 1.8.7 rifiuta di funzionare con il messaggio di errore "questa installazione di RMagick è stata configurata con ImageMagick 6.8.9 ma ImageMagick 6.9.5-9 è in uso". Quindi ho disinstallato "rmagick", ma non è possibile installarlo di nuovo
$ gem install rmagick -v 2.16.0
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
checking for /usr/local/opt/gcc46/bin/gcc-4.6... yes
checking for Magick-config... yes
checking for outdated ImageMagick version (<= 6.4.9)... no
checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
checking for Ruby version >= 1.8.5... yes
checking for stdint.h... no
checking for sys/types.h... no
checking for wand/MagickWand.h... no
Can't install RMagick 2.16.0. Can't find MagickWand.h.
E se non può essere installato, l'intera applicazione non può essere avviata. Ho provato tutte le risposte da qui , e nessuna di esse funziona su MacOS :-( Ho reinstallato imagemagick e pkg-config con homebrew e ho provato varie versioni di RMagick senza successo. 2.16.0 è l'ultima versione di RMagick al momento.
MagicWand sembra essere utilizzato nella versione di ImageMagick> 6.9 e può essere trovato sulla macchina:
find /usr/local -name MagickWand.h
=> /usr/local/Cellar/imagemagick/6.9.5-9_1/include/ImageMagick-6/wand/MagickWand.h
find /usr/local -name MagickWand.pc
=> /usr/local/Cellar/imagemagick/6.9.5-9_1/lib/pkgconfig/MagickCore.pc
Non funziona anche se specifico questi percorsi durante l'installazione gem (stesso errore di cui sopra) :-(
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.9.5-9_1/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig gem install rmagick
AGGIORNARE:
L'errore si verifica solo per Ruby 1.8.7, è possibile installare RMagick per Ruby 2.0 e Ruby 2.3. Ruby 1.8.7 e ImageMagick 6.9.5 non sembrano essere compatibili.
- Rubino 1,8,7 x
- Ruby 2.0.0 ✓
- Ruby 2.3.1 ✓