我在试着安装rmagick宝石。当我运行“创业板安装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会导致问题。
有什么想法吗?如果有必要的话,我很乐意提供更多的信息,但目前我想不出任何其他的事情。
发布于 2017-03-06 02:57:08
感谢布拉德和马蒂厄的建议!MiniMagick看起来确实是一个很好的解决方案,马蒂厄认为不同系统之间存在不同的依赖关系是正确的;在我的例子中,我最终放弃了尝试在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上
另外,请参阅这个RMagick问题:https://github.com/rmagick/rmagick/issues/256。希望很快就能解决这个问题,但目前看来,恢复到版本6似乎是最流行的方法。
发布于 2017-03-01 17:39:28
每个发行版都以自己的方式管理Ruby宝石,例如:
Debian需要安装此宝石的libmagickwand-dev。
您要寻找的是查看gem是否需要对Mac的附加依赖( Debian上的bundle也有类似的问题)。
https://stackoverflow.com/questions/42537540
复制相似问题