【发布时间】:2017-01-22 12:13:55
【问题描述】:
更新RMagick 和Imagemagick 是一个痛苦的经历。我已经将我的 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,可以为 Ruby 2.0 和 Ruby 2.3 安装 RMagick。 Ruby 1.8.7 和 ImageMagick 6.9.5 似乎不兼容。
- Ruby 1.8.7 xli>
- Ruby 2.0.0 ✓
- Ruby 2.3.1 ✓
【问题讨论】:
-
这是什么,哈利波特游戏?
-
@LimitedAtonement 显然是的 :-)
标签: ruby macos imagemagick macos-sierra rmagick