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

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

问题描述:

我很欣赏这个问题之前已经被问了很多次,但是我已经尝试了所有可用的答案无济于事。错误日志如下:Rails - 无法安装RMagick 2.16.0。找不到MagickWand.h

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我可以看到路径之后是:

/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/MagickWand.h 

我然后运行:

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/ gem install rmagick 

但得到了同样的信息像之前一样。

任何有关如何解决这个问题的帮助非常感谢。

我已经有同样的问题约一个月,马克(自Imagemagick 7更新以来)。我在OSX Sierra上使用自制软件。

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

$ brew uninstall imagemagick 
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6f014f2b7f1f9e618fd5c0ae9c93befea671f8be/Formula/imagemagick.rb 

我相信这个问题最终在于pkgconfig,所以当你看到一个更新pkgconfig,这应该是尝试再次跳球。

+1

谢谢。这工作! – Misha

+0

我最后只是降级到图像magik 6以挽救自己的头痛,但它似乎是你的修复是一个更好的解决方案,谢谢。 – Mark

+0

天才它与红宝石2.2.5工作:) – poramo

我有一个类似的问题与运行

$ gem install rmagick 

首先,你已经安装了ImageMagick的?如果你不确定,运行

$ convert --version 

如果你这样做,你可能安装了fink或macports(也许是自制软件?)。发生什么事是rvm无法找到imagemagick目录。

阅读https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install后,我加入

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH" 

了我的〜/ .bash_profile中,采购新的配置文件,然后运行宝石重新安装rmagick出口ImageMagick的路径。

我这样做后,它对我有效。

+0

感谢您的回答,但仍然是相同的错误 – Mark

+0

我发现这个http://serverfault.com/questions/484850/installing-imagick-php-extension-on-centos-6-3-64bit –

+0

我能够修复它最终通过卸载imagemagick 7.bla并重新安装版本6,似乎解决了我的问题,再次感谢您花时间回答。 – Mark

经过大量的试验和错误,问题在于ImageMagick 7与OS Sierra不能很好地搭配。我降级到6,现在工作正常。

工作这么为我一个人在OSX塞拉利昂

brew unlink imagemagick 
brew install [email protected] && brew link [email protected] --force 
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile 

明白了这里RMagick installation: Can't find MagickWand.h

+1

我搜索了几个小时,这是唯一可行的解​​决方案。 OS X Sierra – DannielR

+0

这也适用于我。 OS X El Capital – RoundOutTooSoon

这个工作对我来说:

$ brew unlink imagemagick 
    $ brew install [email protected] && brew link [email protected] --force 
    $ echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc 
    $ bundle install 

ImageMagick的7似乎并不合作。以下是我发现,它为我工作:

brew update 
brew rm imagemagick 
brew install [email protected] 
brew link [email protected] --force 
bundle 

请看看这个GitHub Issue了解更多详情。

+0

确认修复osx 10.12.6 ruby​​ 2.3.1 rails 5 – dc10