La mise à jour de RMagick et Imagemagick est un douloureux expierence. J'ai mis à jour la version d'Imagemagick sur mon mac (MacOS El Capitan Version 10.11.5) avec homebrew pour un projet en Ruby 2.3 6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
Maintenant, un ancien projet en Ruby 1.8.7 refuse de travailler avec le message d'erreur "cette installation de RMagick a été configuré avec ImageMagick 6.8.9 mais ImageMagick 6.9.5-9 est en cours d'utilisation". Donc j'ai désinstallé "rmagick", mais il ne peut pas être installé de nouveau
$ 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.
Et si elle ne peut pas être installé, l'ensemble de l'application ne peut pas être démarré. J'ai essayé toutes les réponses à partir d' ici, et aucun d'entre eux fonctionne sur MacOS :-( j'ai réinstallé imagemagick et pkg-config avec homebrew, et j'ai essayé différentes versions de RMagick sans succès. 2.16.0 est la dernière version de RMagick actuellement.
MagicWand semble être utilisé dans ImageMagick version > 6.9, et il peut être trouvé sur la machine:
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
Il ne fonctionne pas même si je spécifier le ces chemins lors de la gem install (même erreur que ci-dessus) :-(
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
Mise à JOUR:
L'erreur se produit uniquement pour Ruby 1.8.7, il est possible d'installer RMagick pour Ruby 2.0 et Ruby 2.3. Ruby 1.8.7 et ImageMagick 6.9.5 ne semble pas être compatible.
- Ruby 1.8.7 x
- Ruby 2.0.0 ✓
- Ruby 2.3.1 ✓