红宝石 – RMagick安装:找不到MagickWand.h

更新RMagickImagemagick是一个痛苦的展示。我已经更新了我的mac(MacOS El Capitan版本10.11.5)上的Imagemagick版本与自制程序一个项目在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. 

如果无法安装,整个应用程序无法启动。我尝试所有的答案从here,并没有一个在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

即使我在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中,可以安装RMagick for 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✓

我与ImageMagick 7.0.4-4有同样的问题。正确的修复是安装imagemagick @ 6。我发现https://github.com/Homebrew/homebrew-core/pull/8756有用的,如果你不小心删除你的imagemagick @ 6或从来没有安装在第一个地方。
http://stackoverflow.com/questions/39494672/rmagick-installation-cant-find-magickwand-h

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:红宝石 – RMagick安装:找不到MagickWand.h