Оновлення RMagick і Imagemagick - це болісний досвід. Я оновив версію Imagemagick на своєму mac (MacOS El Capitan Version 10.11.5) з домашньою мовою для одного проекту в 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 з домашньою мовою, і без успіху спробував різні версії 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
Це не працює, навіть якщо я вказую ці шляхи під час встановлення дорогоцінного каменю (така ж помилка, як і вище) :-(
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
ОНОВЛЕННЯ:
Помилка трапляється лише для Ruby 1.8.7, можна встановити RMagick для Ruby 2.0 та Ruby 2.3. Ruby 1.8.7 та ImageMagick 6.9.5 не здаються сумісними.
- Рубін 1,8,7 х
- Ruby 2.0.0 ✓
- Рубін 2.3.1 ✓