我见过其他人在山狮上安装 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 吗?
这似乎是Homebrew github存储库(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) 现在支持 imagemagick 6.8
。- https://github.com/rmagick/rmagick/pull/63
- http://github.com/rmagick/rmagick/blob/master/ChangeLog
- http://singlebrook.com/blog/rmagick-resurrected
我们所做的如下:
cd /usr/local
git checkout 834ce4a Library/Formula/imagemagick.rb
brew install imagemagick
这将安装Imagemagick 6.7.7-6
我知道这很旧,但我已经经历了一堆这样的回复,但仍然无法让它工作。我找到了另一种语言的随机链接,实际上为我解决了问题(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...
成功!希望这对仍然遇到此问题的其他任何人有所帮助。
从其他答案:
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 以了解如何获取这些目录。
以下是在macOS Sierra上对我有用的方法。
brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config
brew link pkg-config
我知道这是一个非常古老的问题,但最近确实发生在我身上。我正在为那些尝试过所有其他答案但到目前为止无法解决的人发布此内容。将rmagick
gem 提升到版本2.13.4
已在 MacOS 上使用 Ruby1.9.3
。
希望对您有所帮助!
检查我对OpenSSL问题 https://stackoverflow.com/a/13958931/497756 的回答 - 只要确保ImageMagick的编译包括*.pc
文件 - 这是大多数软件的默认设置,但不是全部。