RMagick/ImageMagick installation



我正在尝试安装rmagick宝石。当我运行" 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个版本,但是问题仍然存在。

我还必须对以下链路进行列表,以找到所需的.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造成问题的东西。

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

每个分布都会管理着自己的方式,例如:
Debian需要为此宝石安装libmagickwand-dev

您要寻找的是,看看宝石是否需要在Mac上进行添加的依赖项(Debian上的捆绑包相似)

感谢Brad和Matthieu的建议!Minimagick似乎确实是一个很好的解决方案,而Matthieu绝对是正确的,从系统到系统的依赖性不同。就我而言,我最终放弃了尝试使用rmagick使用ImageMagick 7,但我确实可以与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/rmagick/issues/256。希望这将很快解决,但是目前似乎恢复到第6版是流行的方法。

最新更新