[英]This installation of RMagick was configured with ImageMagick 6.6.9 but ImageMagick 6.7.7-10 is in use
[英]RMagick/ImageMagick installation
我正在嘗試安裝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會引起問題。
有什么想法嗎? 如有必要,我很樂意提供更多信息,但目前我想不起其他任何事情。
感謝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是一種流行的方法。
每個發行版都以自己的方式管理Ruby gem,例如:
Debian需要為此寶石安裝libmagickwand-dev
您想要查找的是在Mac上查看gem是否需要附加依賴項(Debian上的bundle存在類似問題)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.