Почему у меня проблемы с установкой rmagick - PullRequest
3 голосов
/ 24 марта 2011

На Ruby 1.8.7 и рельсах 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

Ответы [ 3 ]

29 голосов
/ 17 октября 2011

в Ubuntu / Debian вам необходимо установить:

sudo apt-get install libmagickwand-dev

в RedHat / Fedora / CentOS:

yum install ImageMagick-devel
12 голосов
/ 24 марта 2011

Для установки rmagick с системой gem в вашей системе должен быть установлен «imagemagick». Следующая строка ошибки говорит, что rmagick не удалось собрать, потому что собственное расширение (imagemagick) не существует в вашей системе.

ERROR: Failed to build gem native extension.

В OSX вы можете использовать brew (лучший на мой взгляд) для установки imagemagick. После установки кофе:

brew install imagemagick
gem install rmagick

На Горного Льва (OSX), после:

brew install imagemagick

может потребоваться принудительное создание некоторых символических ссылок вручную перед установкой гема rmagick.

> brew link -f jpeg
> brew link -f libpng
> brew link -f freetype
> brew link -f imagemagick
0 голосов
/ 24 апреля 2018

На fedora убедитесь, что у вас установлено ImageMagick-devel.

...