在MacOS Sierra上使用RMagick 2.16的ImageMagick 7找不到MagickWand.h

时间:2017-01-14 08:05:52

标签: ruby imagemagick rmagick macos-sierra

我升级到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 个答案:

答案 0 :(得分:116)

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

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

  2. 安装第6版:

    brew install imagemagick@6

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

    brew link --force imagemagick@6

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

    然后,gem成功安装。我包括未来读者的版本号:

      

    使用原生扩展安装rmagick 2.13.4

答案 1 :(得分:5)

dyson的解决方案对我来说并不适合。我发现除了安装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'