在 Mountain Lion 上安装 Rmagick 时出错

Posted

技术标签:

【中文标题】在 Mountain Lion 上安装 Rmagick 时出错【英文标题】:Error installing Rmagick on Mountain Lion 【发布时间】:2012-12-06 05:14:27 【问题描述】:

我见过其他人遇到同样的问题 installing RMagick on Mountain Lion 但是没有一个建议的解决方案让我能够成功安装 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?

【问题讨论】:

【参考方案1】:

这似乎是 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

希望这会有所帮助。

【讨论】:

随着 rmagick 2.13.2 的发布,不再需要这种解决方法。有关详细信息,请参阅下面的答案。 我没有这个文件:libMagick++-Q16.7.dylib 无论如何都使用了其他两个文件,还有一个大命令:***.com/a/10645011/1197775,实际上比那个命令更多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' 这也适用于带有 ImageMagick 6.8.5-5 的 MacPorts,库文件位于 /opt/local/lib 并且名称略有不同。 没有ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib 对我来说是有效的。【参考方案2】:

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

https://github.com/rmagick/rmagick/pull/63 http://github.com/rmagick/rmagick/blob/master/ChangeLog http://single***.com/blog/rmagick-resurrected

【讨论】:

为我在山狮上工作。 我必须按照 Lonecat 的建议进行链接才能安装 2.13.2。但是 2.13.1 从来没有工作过。【参考方案3】:

我们做了以下事情:

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

这将安装 Imagemagick 6.7.7-6

【讨论】:

【参考方案4】:

我知道这已经过时了,但我已经经历了一堆这样的回应,但仍然无法让它发挥作用。我发现了另一种语言的随机链接,它实际上为我解决了这个问题(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...

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

【讨论】:

这篇文章中的链接已经失效,但是对于其他遇到与我相同的错误的人来说,这是可行的(谢谢!)。 "No package 'MagickCore' found Package MagickCore was not found in the pkg-config search path. Perhaps you should add the directory containing MagickCore.pc' to the PKG_CONFIG_PATH environment variable"【参考方案5】:

来自其他答案:

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://***.com/a/10645011/1197775 了解如何获取这些目录。

【讨论】:

【参考方案6】:

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

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config
brew link pkg-config

【讨论】:

【参考方案7】:

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

希望对你有帮助!

【讨论】:

【参考方案8】:

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

【讨论】:

我不知道这如何解决安装 rmagick 的问题。我在新格式化的笔记本电脑上也遇到了这个问题,但我在你的帖子上找不到任何解决方案。 yu 在安装 gem 时必须找到文件 *magic*.pc 并提供其 f 目录的路径:PKG_CONFIG_PATH=/path/to/imagemagic/lib/pkgconfig gem install rmagick

以上是关于在 Mountain Lion 上安装 Rmagick 时出错的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Mountain Lion 上安装 therubyracer -v '0.10.0'

在 Mountain Lion 上使用 Homebrew 安装 mcrypt 支持 php54 的问题

为啥在我安装 Mountain Lion 时 OpenGL 会降级?

OpenCV可以安装在Mac Mountain Lion上的python virtualenv中吗

Matlab 2012a Mex 在 Mountain Lion 上使用 Xcode 4.5

在 Mountain Lion 上卸载 Xcode 3.2 的问题