rmagick gem install "Не могу найти Magick-config" - PullRequest
229 голосов
/ 05 марта 2011

При попытке установить гем rmagick я получаю сообщение об ошибке, показанное ниже. Я использую Snowleopard 10.6 с использованием RVM, Ruby 1.9.2-head и Rails 3.05. Ответы на аналогичные вопросы рекомендовали установить ImageMagick, что я успешно сделал. Другие предложили установить «библиотеку libmagick9-dev», однако я не могу понять, как это сделать.

Я - новый разработчик, и любая помощь или указания к существующему объяснению или ресурсу очень важны. Спасибо!

jjdevenuta(opal)$ 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/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** 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
    --without-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/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby

UPDATE Если вы пользователь Mac / OS X, я НАСТОЯТЕЛЬНО рекомендую использовать Homebrew в качестве установщика / менеджера пакетов. Вы можете найти его ЗДЕСЬ . С тех пор как я задал этот вопрос, я удалил все мои предыдущие установки, такие как rmagick и imagemagick, и переустановил их с помощью Homebrew. Супер просто с огромным каталогом пакетов, и обновления / удаления также легко!

Ответы [ 25 ]

433 голосов
/ 06 марта 2011

При сборке собственных гемов Ruby иногда выдается ошибка, содержащая "ruby extconf.rb".Это часто вызывается отсутствием библиотек разработки для устанавливаемого вами гема или даже самого Ruby.

У вас на компьютере установлено apt?Если нет, я бы порекомендовал установить его, потому что это быстрый и простой способ получить множество библиотек разработки.

Если вы видите, что люди предлагают установить "libmagick9-dev", это подходящий пакет, который вы 'd установить с:

$ sudo apt-get install libmagickwand-dev imagemagick

или в centOs:

$ yum install ImageMagick-devel

В Mac OS вы можете использовать Homebrew :

$ brew install imagemagick
161 голосов
/ 18 мая 2012

Новый правильный способ - установить libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Тогда вы сможете установить rmagick без проблем.

34 голосов
/ 03 мая 2017

imagemagick @ 6 работает на меня!

brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force

См. эту тему

30 голосов
/ 16 марта 2016

Ubuntu 15.10

Обратите внимание, что если вы попытаетесь установить этот гем в Ubuntu 15.10, то может произойти ошибка:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

Все, что вам нужно, это предварительно загрузить переменную PATH с дополнительным путем к библиотеке ImageMagick.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

, затем запустить gem install rmagick

источник решения

21 голосов
/ 07 марта 2011

UPDATE Если вы пользователь Mac / OS X, я НАСТОЯТЕЛЬНО рекомендую использовать Homebrew в качестве установщика / менеджера пакетов. Вы можете найти его ЗДЕСЬ . С тех пор как я задал этот вопрос, я удалил все мои предыдущие установки, такие как rmagick и imagemagick, и переустановил их с помощью Homebrew. Супер просто с огромным каталогом пакетов, а обновления и деинсталляции тоже просты!

Я наконец заработал, используя скрипт для установки ImageMagick на github.

magick-installer (https://github.com/maddox/magick-installer)

Он только что установил ImageMagick, и гем RMagick 2.12.2 затем отлично установился через упаковщик.

Спасибо Hulihan Applications за подтверждение того, что это, скорее всего, отсутствующая библиотека. Я попробовал использовать apt-get, установив загрузчик пакетов из Fink Project. Я запустил следующую команду в терминале, но не смог найти библиотеку libmagick9-dev.

$ sudo apt-get install libmagick9-dev
$ Password:
Списки пакетов $ Reading ... Готово
$ Дерево зависимостей построения ... Готово
$ E: Не удалось найти пакет libmagick9-dev

Мне нужно развить навыки командной строки UNIX. Оригинальная копия ImageMagick, которую я установил из исходного кода, все еще находится на компьютере, но я не знаю, где именно и как ее удалить. Так много учиться ...!

14 голосов
/ 09 мая 2012

Все меняется ... возможно, это поможет кому-то еще:

sudo apt-get install libmagick9-dev раньше работал. Но с более поздней версией imagemagick мне нужно было:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev
11 голосов
/ 28 июля 2013

Попробуйте

1) apt-get install libmagickwand-dev

2) gem install rmagick
8 голосов
/ 28 декабря 2011

Для тех, кто не хочет использовать подход сборки из исходного кода (в противном случае отличный сценарий установки Джона Мэддокса , при установке в CentOS 6.2 у меня сработало следующее.менеджер пакетов по мере необходимости).

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

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

7 голосов
/ 26 мая 2012

В некоторых ОС вам необходимо использовать новые библиотеки: libmagick ++ 4 libmagick ++ - dev

Вы можете использовать:

sudo apt-get install libmagick++4 libmagick++-dev
5 голосов
/ 16 ноября 2012

Важно:

sudo apt-get install libmagick++4 libmagick++-dev

работает на linux mint 13 после обновления:

sudo apt-get update
...