簡體   English   中英

RMagick / ImageMagick安裝

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM