Imagemagick 在Mountain Lion上安装Rmagick时出错

Imagemagick 在Mountain Lion上安装Rmagick时出错,imagemagick,rvm,bundler,osx-mountain-lion,rmagick,Imagemagick,Rvm,Bundler,Osx 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-confi

我见过其他人也有同样的问题,但是没有一个建议的解决方案能让我成功安装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吗?

检查我对openssl问题的回答-只要确保imagemagick编译时包含
*.pc
文件-这是大多数软件的默认值,但不是所有软件的默认值。

这似乎是在自制github repo()上报告的问题指责rmagick本身不支持imagemagick的新版本。在同一个问题()上,您可以找到这个链接:它实际上对我有用。他就是这样做的:

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


    • 我们所做的是:

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

      这将安装Imagemagick 6.7.7-6

      我知道这很旧,但我已经经历了一系列的响应,仍然无法使其正常工作。我在另一种语言中发现了一个随机链接,它实际上为我解决了这个问题()。看起来它正在查找未设置的PKG_CONFIG_路径

      对我有用的是:

      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'
      

      了解如何获取这些dir。

      以下是我在macOS Sierra上的工作原理

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

      我知道这是一个很老的问题,但最近确实发生在我身上。我为那些已经尝试过所有其他答案但至今无法解决的人发布了这篇文章。将
      rmagick
      gem升级到
      2.13.4
      版本在MacOS上的Ruby
      1.9.3
      中起到了作用


      希望有帮助

      我不知道这如何解决安装rmagick的问题。我在一台新格式化的笔记本电脑上也遇到了这个问题,但我在你的帖子上找不到任何解决方案。在安装gem时,你必须找到文件
      *magic*.pc
      ,并提供指向它的fdirectory的路径:
      PKG_CONFIG_path=/path/to/imagemagic/lib/pkgconfig gem安装rmagick
      ,随rmagick 2.13.2的发布,不再需要这种变通方法。有关详细信息,请参阅下面的答案。我没有这个文件:libMagick++-Q16.7.dylibAnyway与其他两个文件一起工作,还有一个大命令:,实际上比这个命令更多的是
      PKG_CONFIG_PATH=/usr/local/cillar/imagemagick/6.8.0-10/lib/pkgconfig C_INCLUDE_PATH=/usr/local/cillar/imagemagick/6.8.0-10/INCLUDE/imagemagick gem安装rmagick-v'2.13.1'
      这也适用于带有imagemagick 6.8.5-5的Mac端口,库文件位于/opt/local/lib中,名称稍有不同。它在没有
      ln-s libMagickWand-Q16.7.dylib libMagickWand.dylib的情况下为我工作。为我在山狮上工作。为了安装2.13.2,我必须按照Lonecat的建议进行链接。2.13.1但从来没有起过作用。这篇文章中的链接已经死了,但是对于其他任何人来说,我犯了同样的错误,这是有效的(谢谢!)<代码>“未找到包'MagickCore'。在pkg配置搜索路径中未找到包MagickCore。也许您应该将包含MagickCore.pc'的目录添加到pkg_config_path环境变量中”