【问题标题】:Why am I having a problem installing rmagick为什么我在安装 rmagick 时遇到问题
【发布时间】:2011-07-21 21:02:27
【问题描述】:

在 Ruby 1.8.7 和 rails 2.3.5 上我得到:

gem install rmagick

ERROR:  Error installing rmagick:

ERROR: Failed to build gem native extension.


    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
    mkmf.rb can't find header files for ruby at       
    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/rmagick-2.13.1 for inspection.

Results logged to /Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out

Building native extensions.  This could take a while...

Cynicalgrinch:levelous pawel$ gem install rmagick

Building native extensions.  This could take a while...

ERROR:  Error installing rmagick:

    ERROR: Failed to build gem native extension.


        /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb

mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/rmagick-2.13.1 for inspection.

Results logged to /Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out


Gem_make.out says this:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

【问题讨论】:

标签: ruby-on-rails ruby rmagick


【解决方案1】:

确保在 Fedora 上安装了 ImageMagick-devel

【讨论】:

    【解决方案2】:

    在 Ubuntu/Debian 上您需要安装:

    sudo apt-get install libmagickwand-dev
    

    在 RedHat/Fedora/CentOS 上:

    yum install ImageMagick-devel
    

    【讨论】:

    【解决方案3】:

    要使用 gem 系统安装 rmagick,您的系统上必须有“imagemagick”。以下错误行表示 rmagick 构建失败,因为您的系统上不存在本机扩展 (imagemagick)。

    ERROR: Failed to build gem native extension.
    

    在 OSX 上,您可以使用brew(我认为最好的方式)来安装 imagemagick。安装 brew 后:

    brew install imagemagick
    gem install rmagick
    

    在 Mountain Lion (OSX) 上,之后:

    brew install imagemagick
    

    在能够安装 rmagick gem 之前,可能需要手动重新创建一些符号链接。

    > brew link -f jpeg
    > brew link -f libpng
    > brew link -f freetype
    > brew link -f imagemagick
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 2021-11-11
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多