【问题标题】:ImageMagick 7 with RMagick 2.16 on MacOS Sierra Can't find MagickWand.h在 MacOS Sierra 上使用 RMagick 2.16 的 ImageMagick 7 找不到 MagickWand.h
【发布时间】:2026-02-04 04:00:01
【问题描述】:

我升级到 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。也没有帮助。有任何想法吗?

【问题讨论】:

  • 我的临时解决方法是降级到最新的 imagemagick6 brew install raw.githubusercontent.com/Homebrew/homebrew-core/…
  • 对我帮助很大,谢谢!所以解决方案是:brew uninstall imagemagick,然后是brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6f014f2b7f1f9e618fd5c0ae9c93befea671f8be/Formula/imagemagick.rb

标签: ruby imagemagick rmagick macos-sierra


【解决方案1】:

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

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

  2. 安装版本 6:

    brew install imagemagick@6

  3. 因为这只是小桶,所以你应该强制链接它:

    brew link --force imagemagick@6

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

之后,gem 就安装成功了。我为未来的读者提供了版本号:

使用原生扩展安装 rmagick 2.13.4

【讨论】:

  • 我没有找到使 rmagick 与 imagemagick v7 一起工作的解决方案,如本答案所述,退回到 v6 工作,谢谢
  • 你救了我这么多挫折。谢谢!!
  • 我在 2 小时内找到了这个。我想把我的电脑扔出窗外。
  • 我打开了一个问题:github.com/rmagick/rmagick/issues/265 让我们看看他们是否将其添加到文档中。
  • 必须在上述步骤之后运行echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.bash_profile。希望对其他人有所帮助。
【解决方案2】:

戴森的解决方案不太适合我。发现除了安装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'

【讨论】:

  • 我更喜欢这个解决方案,因为我不必删除到最新 ImageMagick 版本的全局链接。
  • @TheLazyLog 我认为其他解决方案的问题在于他们假设您安装了 pkg-config 之类的东西——在使用自制软件一段时间后,肯定会在他们的计算机上安装 pkg-config。我正在设置一个新的 Mac,所以这个假设对我来说是不正确的。
最近更新 更多