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

flo*_*gee 39 ruby rmagick imagemagick 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.没有帮助.有任何想法吗?

dys*_*rns 118

我刚刚遇到并在运行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

  • 我发现这个2个小时.我想把电脑扔出窗外. (8认同)
  • 在上述步骤之后,必须运行`echo'export PATH ="/ usr/local/opt/imagemagick @ 6/bin:$ PATH"'>>〜/ .bash_profile`.希望它能帮助别人. (2认同)

Raf*_*lak 6

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'
Run Code Online (Sandbox Code Playgroud)