Установка rmagick на osx 10.7.3 вылетела - PullRequest
0 голосов
/ 02 апреля 2012

У меня проблема с установкой rmagick на мой osx 10.7.3 lion

  • Я использовал rvm
  • Imagemagick устанавливается вместе с homebrew

  • 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: в блоке block in have_header' from /Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:790:in в Check_for 'из /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 open 'из /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 open' из /Users/lion/.rvm/rubies / ruby-1.9.3-p0 / lib / ruby ​​/ 1.9.1 / mkmf.rb: 280: в postpone' from /Users/lion/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/mkmf.rb:789:in check_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 голосов
/ 03 апреля 2012

Я собираюсь предположить, что это обновление, а не предустановленное?Я недавно обновился до Lion и должен был сделать что-то вроде:

  • удалить xcode 3 (есть неразрушающая версия сценария удаления на случай, если вам это нужно)
  • install xcode 4 (бесплатно из магазина приложений. большая загрузка).
  • я использую macports.Мне пришлось удалить и переустановить их все.вам нужно сделать то же самое для homebrew, если вы еще этого не сделали.
  • символическая ссылка или передача в командной строке нового компилятора gcc (rmagick ссылается на gcc-4.2, но в xcode 4 он называется llvm-gcc-4.2. Посмотрите, что это значит, если вам интересно http://llvm.org/)

Это в значительной степени подводит итог того, что я должен был сделать. Подсказка была в mkmf.log, так что определенно посмотрите там иобновите свой вопрос, если мой ответ не сделает этого за вас.

...