Обновление RMagick и Imagemagick болезненная экспансия. Я обновил версию Imagemagick на своем mac (MacOS El Capitan Version 10.11.5) с помощью homebrew для одного проекта в Ruby 2.3 до 6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
Теперь более старый проект в Ruby 1.8.7 отказывается работать с сообщением об ошибке "эта установка RMagick была настроена с помощью ImageMagick 6.8.9, но используется ImageMagick 6.9.5-9". Таким образом, я удалил "rmagick", но он не может быть установлен снова
$ 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.
И если он не может быть установлен, все приложение не может быть запущено. Я пробовал все ответы от здесь, и никто из них не работает на MacOS:-( Я переустановил imagemagick и pkg-config с homebrew и безуспешно пробовал различные версии RMagick 2.16.0 - это последняя версия RMagick в настоящее время.
MagicWand, по-видимому, используется в версии ImageMagick > 6.9, и его можно найти на машине:
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
Это не работает, даже если я указываю эти пути во время установки gem (такая же ошибка, как указано выше): - (
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
UPDATE:
Ошибка только для Ruby 1.8.7, возможно установить RMagick для Ruby 2.0 и Ruby 2.3. Ruby 1.8.7 и ImageMagick 6.9.5 не кажутся совместимыми.
- Ruby 1.8.7 x
- Ruby 2.0.0 ✓
- Ruby 2.3.1 ✓