更新RMagick和Imagemagick是一个痛苦的经历。我已经在我的苹果电脑(MacOS El Capitan version10.11.5)上用自制软件将Ruby2.3中的一个项目的Imagemagick版本更新为6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09现在,Ruby1.8.7中的一个较旧的项目拒绝使用错误消息"this is of RMagick is configured with ImageMagick 6.8.9但ImageMagick 6.9.5-9 is in use“(此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的最新版本。
ImageMagick版本6.9以上似乎使用了MagicWand,可以在下面的机器上找到:
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更新:
该错误仅发生在Ruby1.8.7上,可以为Ruby2.0和Ruby2.3安装RMagick。Ruby1.8.7和ImageMagick 6.9.5似乎不兼容。
发布于 2016-10-18 20:46:20
我的系统出现了严重的错误,严重到完全崩溃,但我终于能够在安装后再次安装RMagick for Ruby1.8.7.
older version of ImageMagick with Homebrew
在使用RVM rvm install 1.8.7安装新的Ruby版本时,还安装了一个新的GCC编译器:删除了旧的GCC 4.6版,安装了GCC 4.9版。显然,尽管使用了pkg-config,但GCC还是找不到正确的头文件。
发布于 2017-03-27 07:38:48
要解决Mac OSX塞拉、高塞拉、埃尔卡皮坦、莫哈韦、卡特琳娜、大苏尔和蒙特利(M1芯片)中的问题,您可以执行以下操作:
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --forceimagemagick@6是keg-only,所以你需要强制链接。
发布于 2017-01-16 22:35:04
我在使用ImageMagick 7.0.4-4时也遇到了同样的问题。正确的修复方法是安装imagemagick@6。如果你不小心删除了你的imagemagick@6或者从来没有安装过它,我发现https://github.com/Homebrew/homebrew-core/pull/8756很有用。
https://stackoverflow.com/questions/39494672
复制相似问题