在osx 10.7.3上安装rmagick崩溃了

时间:2012-04-02 14:46:31

标签: ruby-on-rails-3 imagemagick osx-lion rvm

我在我的osx 10.7.3狮子座上安装rmagick时遇到了问题

  • 我使用了rvm
  • Imagemagick随自制软件一起安装

  • gem install rmagick

    Fetching: rmagick-2.13.1.gem (100%)
    Building native extensions.  This could take a while...
    ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension
            /Users/lion/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
    checking for Ruby version >= 1.8.5... yes
    extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config.
    checking for clang... 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... *** 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.
    
    Provided configuration options:
        --with-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/Users/lion/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
    /Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:381:in
    

    try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:506:in try_cpp”         来自/Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:931:in check_for'block in have_header' from /Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:790:in 阻止         来自/Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:284:in block (2 levels) in postpone' from /Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:254:in 开放”         来自/Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:284:in block in postpone' from /Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:254:in 开放”         来自/Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:280:in postpone' from /Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:789:in checking_for”         来自/Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:930:in have_header' from extconf.rb:193:in”     Gem文件将保留在/Users/lion/.rvm/gems/ruby-1.9.3-p0/gems/rmagick-2.13.1中 检查。     结果记录到/Users/lion/.rvm/gems/ruby-1.9.3-p0/gems/rmagick-2.13.1/ext/RMagick/gem_make.out

有谁知道我能做些什么才能正确安装rmagick?

1 个答案:

答案 0 :(得分:0)

我打算猜测它是升级而不是预安装?我最近升级到Lion并且必须做类似的事情:

  • 卸载xcode 3(如果您关心,可以使用卸载脚本的非破坏性版本)
  • 安装xcode 4(免费从应用程序商店。大下载)。
  • 我使用macports。我不得不卸载并重新安装它们。如果你还没有,你需要为自制软件做同样的事情。
  • 符号链接或在命令行上传递新的gcc编译器(rmagick引用gcc-4.2,但是使用xcode 4,它被称为llvm-gcc-4.2。查看这意味着如果你感兴趣http://llvm.org/

这几乎总结了我必须做的事情。线索在mkmf.log中,所以如果我的答案没有为您做好,请务必查看并更新您的问题。