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,这应该是尝试再次跳球。
我有一个类似的问题与运行
$ gem install rmagick
首先,你已经安装了ImageMagick的?如果你不确定,运行
$ convert --version
如果你这样做,你可能安装了fink或macports(也许是自制软件?)。发生什么事是rvm无法找到imagemagick目录。
$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"
了我的〜/ .bash_profile中,采购新的配置文件,然后运行宝石重新安装rmagick出口ImageMagick的路径。
我这样做后,它对我有效。
经过大量的试验和错误,问题在于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
我搜索了几个小时,这是唯一可行的解决方案。 OS X Sierra – DannielR
这也适用于我。 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了解更多详情。
确认修复osx 10.12.6 ruby 2.3.1 rails 5 – dc10
谢谢。这工作! – Misha
我最后只是降级到图像magik 6以挽救自己的头痛,但它似乎是你的修复是一个更好的解决方案,谢谢。 – Mark
天才它与红宝石2.2.5工作:) – poramo