16

我很欣赏这个问题以前被问过很多次,但是我尝试了所有可用的答案都无济于事。错误日志如下:

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

但是得到与以前相同的消息。

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

4

10 回答 10

26

马克(自从 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 的更新时,这应该是重试的提示。

于 2017-02-21T15:45:37.000 回答
18

在 osx sierra 为我工作过这个

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 安装:找不到 MagickWand.h

于 2017-05-01T07:46:31.100 回答
12

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

brew update
brew rm imagemagick
brew install imagemagick@6
brew link imagemagick@6 --force
bundle

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

brew install imagemagick@6
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

根据@Leo 的评论

请查看此GitHub 问题以获取更多详细信息。

于 2017-07-07T15:36:03.503 回答
2

我在跑步时遇到了类似的问题

$ 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后,我通过添加导出了 imagemagick 路径

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

到我的 ~/.bash_profile,获取新的配置文件,然后再次运行 gem install rmagick。

在我这样做之后它对我有用。

于 2017-02-15T14:05:34.863 回答
2

alpine 3.9 映像构建出现相同的错误。它带有ImageMagick 7.0.8.38-r0

要解决这个问题,您可以使用 alpine 3.5 和ImageMagick 6.9.6.8-r1

FROM alpine:3.5

或者安装 ImageMagick 6.9.6.8-r1 和 3.5 的包存储库:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

rmagick repo 中有一个关于 ImageMagick 7.0.x 构建失败的未解决问题。所以希望它会很快得到修复。

于 2019-05-03T14:35:21.960 回答
1

这对我有用:

    $ brew unlink imagemagick
    $ brew install imagemagick@6 && brew link imagemagick@6 --force
    $ echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.zshrc
    $ bundle install
于 2017-06-29T13:10:32.930 回答
0

经过多次试验和错误后,问题似乎是 ImageMagick 7 不能很好地与 OS Sierra 配合使用。我降级到6,现在工作正常。

于 2017-02-15T16:04:10.937 回答
0

这对我有用(这是一个没有 perl 依赖的特殊 imagemagick)

$ brew unlink pkg-config && brew reinstall pkg-config
$ brew uninstall imagemagick
$ brew install https://gist.githubusercontent.com/rootux/12cf343688b4ac28b2e9ae5f06827856/raw/3b678d601bef0902cb7ff6d9cc01b86dfd1f7932/imagemagick.rb

我遇到"Error: imagemagick: Unsupported special dependency :perl"了问题pkg-config

于 2019-04-24T09:41:54.433 回答
0

现在 ImageMagick 7.x 已经有好几年了,这真的还是个问题吗?显然它仍然是,因为像 Debian 这样的软件和那些疯狂到仍然以这些垃圾为目标的人仍在为 ImageMagick 6.x 开发。

您最好更新您的软件以使用 ImageMagick 7,而不是永远坚持使用旧版本。

于 2021-04-28T08:11:42.327 回答
0

适用于 Macbook Pro M1 芯片上的 macOS Monterey

尝试:

brew install imagemagick@6 && brew link imagemagick@6 --force
echo 'export PATH="/opt/homebrew/opt/imagemagick@6/bin:$PATH"' >> ~/.zshrc
于 2022-01-17T18:15:31.497 回答