更新 魔术师和 想象力是一个痛苦的经历。我已经在我的 Mac (MacOS El Capitan Version 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.
如果无法安装,则无法启动整个应用程序。我尝试了 给你中的所有答案,但没有一个能在 MacOS 上运行: ——我用自制软件重新安装了 image magick 和 pkg-config,并尝试了各种版本的 RMagick,但都没有成功。2.16.0是目前 魔术师的最新版本。
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。Ruby1.8.7和 ImageMagick 6.9.5似乎不兼容。