更新RMagick和Imagemagick是一个痛苦的经历。我已经在Mac(MacOS El Capitan版本10.11.5)的Mac上使用自制软件更新了Ruby 2.3中的一个项目的Imagemagick版本,以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配置与自制,并尝试了各种版本的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
更新:
该错误仅发生在Ruby 1.8.7上,可以为Ruby 2.0和Ruby 2.3安装RMagick。Ruby 1.8.7和ImageMagick 6.9.5似乎不兼容。
- 红宝石1.8.7 x
- Ruby 2.0.0✓
- Ruby 2.3.1✓