首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails -无法安装RMagick 2.16.0。找不到MagickWand.h

Rails -无法安装RMagick 2.16.0。找不到MagickWand.h
EN

Stack Overflow用户
提问于 2017-02-15 21:07:14
回答 9查看 12.2K关注 0票数 16

我很感谢这个问题之前已经被问过很多次了,但是我已经尝试了所有可用的答案,但都没有用。错误日志如下:

代码语言:javascript
复制
have_header: checking for wand/MagickWand.h... -------------------- no

"gcc -E -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/x86_64-darwin16 -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/ruby/backward -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0 -I.  -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7  -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7  conftest.c -o conftest.i"
conftest.c:3:10: fatal error: 'wand/MagickWand.h' file not found
#include <wand/MagickWand.h>
     ^
1 error generated.
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <wand/MagickWand.h>
/* end */

运行mdfind MagickWand.h后,我可以看到路径是:

代码语言:javascript
复制
/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/MagickWand.h

然后我运行:

代码语言:javascript
复制
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/ gem install rmagick

然而,得到与之前相同的消息。

对如何解决这个问题的任何帮助都是非常感谢的。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2017-02-21 23:45:37

马克,我遇到同样的问题已经有一个月了(自从Imagemagick 7更新以来)。我在OSX塞拉上用的是自制软件。

对于这个问题的未来访问者,您可以尝试链接和取消链接pkgconfig (brew unlink pkgconfig && brew link pkgconfig),或者按照Mayur的描述指定路径,但如果这些都不起作用,您将需要像Mark那样从源代码安装Imagemagick6:

代码语言:javascript
复制
$ brew uninstall imagemagick
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6f014f2b7f1f9e618fd5c0ae9c93befea671f8be/Formula/imagemagick.rb

我认为问题最终出在pkgconfig上,所以当您看到pkgconfig的更新时,这应该是重试的提示。

票数 26
EN

Stack Overflow用户

发布于 2017-05-01 15:46:31

在osx sierra为我做了这件事

代码语言:javascript
复制
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.bash_profile

在这里找到了RMagick installation: Can't find MagickWand.h

票数 18
EN

Stack Overflow用户

发布于 2017-07-07 23:36:04

Imagemagick 7似乎并不合作。这是我发现的,它对我很有效:

代码语言:javascript
复制
brew update
brew rm imagemagick
brew install imagemagick@6
brew link imagemagick@6 --force
bundle

如果您不想强制链接,也可以执行以下操作:

代码语言:javascript
复制
brew install imagemagick@6
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

per @Leo的评论

请查看此GitHub Issue了解更多详细信息。

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

https://stackoverflow.com/questions/42250292

复制
相关文章

相似问题

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