【问题标题】:RMagick/ImageMagick installationRMagick/ImageMagick 安装
【发布时间】:2017-03-01 16:53:28
【问题描述】:

我正在尝试安装 rmagick gem。当我运行“gem install rmagick”时,它给了我以下错误:

In file included from rmagick.c:13:
./rmagick.h:1210:51: error: unknown type name 'MagickPixelPacket'
extern void   Color_to_MagickPixelPacket(Image *, MagickPixelPacket *, VALUE);

接着是一些关于缺少方法和不正确参数的类似投诉(如果它们看起来有帮助,我可以发布其余的)。

对我来说,这似乎是一个版本问题,这是有道理的,因为我安装了 ImageMagick 6 和版本 7,所以我卸载了版本 6,但问题仍然存在。

我还必须对以下内容进行符号链接,以便 rmagick 找到所需的 .h 文件,以防这很重要:

ln -s /usr/local/include/ImageMagick-7/MagickCore /usr/local/include/magick  
ln -s /usr/local/include/ImageMagick-7/MagickWand /usr/local/include/wand 

我在 Macbook 上,用 brew 安装东西。我当前的 ImageMagick 版本是 7,但我怀疑版本 6 的一些剩余内容会导致问题。

有什么想法吗?如有必要,我很乐意提供更多信息,但目前我想不出其他任何信息。

【问题讨论】:

  • 不是一个确切的答案,但在我们的商店里,我们已经用MiniMagick 完全替换了 Rmagick,主要是因为 RMagick 是一个非常适合安装的皮塔饼。 IDK 是否会在您当前的情况下安装得更好,但它可能是一个选项。

标签: ruby-on-rails ruby imagemagick rmagick


【解决方案1】:

每个发行版都以自己的方式管理 Ruby gem,例如:
Debian 需要为此 gem 安装 libmagickwand-dev

您要查找的是在 Mac 上查看 gem 是否需要附加依赖项(在 Debian 上与 bundle 有类似问题)

【讨论】:

    【解决方案2】:

    感谢 Brad 和 Matthieu 的建议! MiniMagick 看起来确实是一个很好的解决方案,Matthieu 绝对正确,因为系统之间存在不同的依赖关系;就我而言,我最终放弃了尝试将 ImageMagick 7 与 RMagick 一起使用,但我确实让它与 ImageMagick 6 一起使用。这对我有用:

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

    非常感谢这篇 SE 帖子:https://stackoverflow.com/a/41788501/5054505 作为记录,我在 OSX Yosemite 上

    另外,请参阅此 RMagick 问题:https://github.com/rmagick/rmagick/issues/256。 希望这会很快得到解决,但目前看来恢复到版本 6 是流行的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 2014-10-05
      • 2012-08-19
      • 2011-04-25
      • 1970-01-01
      相关资源
      最近更新 更多