La mise à jour de RMagick et Imagemagick est une expérience douloureuse. J'ai mis à jour la version Imagemagick sur mon mac (MacOS El Capitan Version 10.11.5) avec homebrew pour un projet dans Ruby 2.3 à6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
Maintenant, un projet plus ancien dans Ruby 1.8.7 refuse de fonctionner avec le message d'erreur "cette installation de RMagick a été configurée avec ImageMagick 6.8.9 mais ImageMagick 6.9.5-9 est en cours d'utilisation". J'ai donc désinstallé "rmagick", mais il ne peut pas être réinstallé
$ 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 s'il ne peut pas être installé, toute l'application ne peut pas être démarrée. J'ai essayé toutes les réponses d' ici , et aucune d'elles ne fonctionne sur MacOS :-( J'ai réinstallé imagemagick et pkg-config avec homebrew, et essayé diverses versions de RMagick sans succès. 2.16.0 est la dernière version de RMagick actuellement.
MagicWand semble être utilisé dans la version ImageMagick> 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
Cela ne fonctionne pas même si je spécifie ces chemins lors de l'installation du gem (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
METTRE À 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 semblent pas compatibles.
- Rubis 1,8,7 x
- Ruby 2.0.0 ✓
- Rubis 2.3.1 ✓