首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RMagick安装:找不到MagickWand.h

RMagick安装:找不到MagickWand.h
EN

Stack Overflow用户
提问于 2016-09-14 23:44:14
回答 20查看 47.9K关注 0票数 178

更新RMagickImagemagick是一个痛苦的经历。我已经在我的苹果电脑(MacOS El Capitan version10.11.5)上用自制软件将Ruby2.3中的一个项目的Imagemagick版本更新为6.9.5-9

代码语言:javascript
复制
$ 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",但它不能再次安装。

代码语言:javascript
复制
$ 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,可以在下面的机器上找到:

代码语言:javascript
复制
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安装过程中指定了这些路径,它也不起作用(与上面的错误相同) :-(

代码语言:javascript
复制
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似乎不兼容。

  • Ruby 1.8.7 x
  • Ruby 2.0.0
  • Ruby 2.3.1✓
EN

回答 20

Stack Overflow用户

回答已采纳

发布于 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还是找不到正确的头文件。

票数 0
EN

Stack Overflow用户

发布于 2017-03-27 07:38:48

要解决Mac OSX塞拉、高塞拉、埃尔卡皮坦、莫哈韦、卡特琳娜、大苏尔和蒙特利(M1芯片)中的问题,您可以执行以下操作:

代码语言:javascript
复制
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force

imagemagick@6keg-only,所以你需要强制链接。

票数 493
EN

Stack Overflow用户

发布于 2017-01-16 22:35:04

我在使用ImageMagick 7.0.4-4时也遇到了同样的问题。正确的修复方法是安装imagemagick@6。如果你不小心删除了你的imagemagick@6或者从来没有安装过它,我发现https://github.com/Homebrew/homebrew-core/pull/8756很有用。

票数 55
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39494672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档