在MacOS Sierra上使用ImageMagick 7和RMagick 2.16,找不到MagickWand.h文件。

40
我升级到了imagemagick-7.0.4-3.sierra,现在我之前安装的RMagck 2.16无法使用。我检查了MagicWand: $ find /usr/local -name MagickWand.h /usr/local/Cellar/imagemagick/7.0.4-3/include/ImageMagick-7/MagickWand/MagickWand.h
看起来应该存在。我还重新安装并重新链接了pgk-config,但也没用。你有什么想法吗?

2
临时解决方法是降级到最新的imagemagick6brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6f014f2b7f1f9e618fd5c0ae9c93befea671f8be/Formula/imagemagick.rb - anny_goerl
1
它对我帮助很大,谢谢!所以解决方案是:brew uninstall imagemagick,然后 brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6f014f2b7f1f9e618fd5c0ae9c93befea671f8be/Formula/imagemagick.rb - Avael Kross
2个回答

121

我刚刚在新的运行Sierra的Mac上遇到并解决了这个问题。目前还没有针对ImageMagick 7的解决方案。

  1. 如果需要,卸载现有的imagemagick

  2. 安装6版本:

    brew install imagemagick@6

  3. 由于这是keg-only,您应该强制链接它:

    brew link --force imagemagick@6

这为我安装了imagemagick 6.9.7-4 版本。

之后,gem成功安装。 我包括版本号以供将来的读者查看:

使用本机扩展安装rmagick 2.13.4


9
我发现这个问题出现在两小时之后。我想把电脑扔出窗外。 - Brian
我打开了一个问题:https://github.com/rmagick/rmagick/issues/265 让我们看看他们是否将其添加到文档中。 - Daniel
2
在上述步骤之后,必须运行echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.bash_profile。希望能对其他人有所帮助。 - Yunwei.W
@Yunwei.W 你确定已经卸载了其他版本的imagemagick并且确保已经进行了强制链接吗? - dyson returns
谢谢!在Sierra上运行得非常好。 - utahtwo
显示剩余5条评论

7

对于我来说,戴森的解决方案并不完全适用。我发现除了安装imagemagick@6之外,还需要安装pkg-config,并设置PKG_CONFIG_PATH

brew install imagemagick@6 pkg-config
PATH="/usr/local/opt/imagemagick@6/bin:$PATH" PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick -v '2.13.4'

1
我更喜欢这个解决方案,因为我不必删除与最新的ImageMagick版本的全局链接。 - Valdis
@TheLazyLog 我认为其他解决方案的问题在于它们假设你已经安装了像 pkg-config 这样的工具 - 在使用 homebrew 一段时间后,你肯定会在电脑上安装 pkg-config。我正在设置一个全新的 Mac,所以这个假设对我来说并不成立。 - Rafał Cieślak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接