66

我见过其他人在 Mountain Lion 上安装 RMagick 时遇到同样的问题,但是建议的解决方案都没有让我成功安装 rmagick。

这是我收到的错误消息:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
checking for Ruby version >= 1.8.5... yes
checking for /usr/local/bin/gcc-4.2... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... yes
checking for InitializeMagick() in -lMagickCore... no
checking for InitializeMagick() in -lMagick... no
checking for InitializeMagick() in -lMagick++... no
Can't install RMagick 2.13.1. Can't find the ImageMagick library or one of the dependent    libraries. Check the mkmf.log file for more detailed information.

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

我做过的事情:

Installed XCode
Installed the command line tools
Installed XQuartz
Installed homebrew with imagemagick library
Installed most recent version of RVM
Symlinked GCC
Uninstalled and reinstalled both RVM and imagemagick

任何想法为什么我仍然无法下载 rmagick?

4

8 回答 8

215

看来这是 Homebrew github repo ( https://github.com/mxcl/homebrew/issues/16625 ) 上报告的一个问题,归咎于 rmagick 本身不支持较新版本的 imagemagick。在同一问题上(https://github.com/mxcl/homebrew/issues/16625#issuecomment-11519383),您可以找到此链接:https ://coderwall.com/p/wnomjg ,它实际上对我有用。这就是他所做的:

cd /usr/local/Cellar/imagemagick/6.8.0-10/lib
ln -s libMagick++-Q16.7.dylib   libMagick++.dylib
ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib
ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib

希望这可以帮助。

于 2012-12-19T19:57:27.353 回答
31

最新版 rmagick (2.13.2) 现在支持 imagemagick 6.8

于 2013-02-04T20:30:34.880 回答
8

我们所做的如下:

cd /usr/local
git checkout 834ce4a Library/Formula/imagemagick.rb
brew install imagemagick

这将安装 Imagemagick 6.7.7-6

于 2013-02-07T22:36:25.820 回答
5

我知道这已经过时了,但我经历了很多这样的反应,但仍然无法让它发挥作用。我找到了另一种语言的随机链接,它实际上为我解决了这个问题(http://sugiarto.webmuapp.com/Package_MagickCore_was_not_found_in_the_pkg_config_search_path)。看起来它正在寻找未设置的 PKG_CONFIG_PATH。

什么对我有用:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

然后确保它有效:

find /usr -name 'MagickCore.pc'
/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig/MagickCore.pc
/usr/local/lib/pkgconfig/MagickCore.pc

然后再次尝试安装 rmagick:

gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed
Installing ri documentation for rmagick-2.13.2...
Installing RDoc documentation for rmagick-2.13.2...

成功!希望这可以帮助其他仍然遇到此问题的人。

于 2013-04-01T18:24:12.140 回答
2

从其他答案:

PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/include/ImageMagick gem install rmagick -v '2.13.1'

请参阅https://stackoverflow.com/a/10645011/1197775了解如何获取这些目录。

于 2013-09-25T22:59:15.280 回答
2

这是在 macOS Sierra 上对我有用的方法。

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config
brew link pkg-config
于 2016-11-24T22:43:21.327 回答
1

我知道这是一个很老的问题,但最近确实发生在我身上。我为那些尝试了所有其他答案但到目前为止无法解决的人发布此信息。将rmagickgem 升级到版本已在 MacOS 上2.13.4与 Ruby 一起使用。1.9.3

希望能帮助到你!

于 2018-02-07T14:28:54.980 回答
0

检查我对 openssl 问题的回答https://stackoverflow.com/a/13958931/497756 - 只需确保编译 imagemagick 时包含*.pc文件 - 这是大多数软件的默认设置,但并非全部。

于 2012-12-19T18:53:54.577 回答