Установка RMagick gem - Не удается найти MagickWand.h

Я устанавливаю rmagick gem на OSX 10.6.8, используя gem install rmagick, и я получаю следующую ошибку

    Can't install RMagick 2.13.1. Can't find MagickWand.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/disaacs/.rvm/rubies/ruby-1.9.3-p125/bin/ruby


Gem files will remain installed in /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1 for inspection.
Results logged to /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1/ext/RMagick/gem_make.out

В файле mkmf.log я вижу

have_header: checking for wand/MagickWand.h... -------------------- no

"/usr/bin/gcc-4.2 -E -I/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/x86_64-darwin10.8.0 -I/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/ruby/backward -I/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1 -I.      conftest.c -o conftest.i"
conftest.c:3:29: error: wand/MagickWand.h: No such file or directory

Это правда. Файл MagickWand.h не найден ни в одном из каталогов, специфичных директивами -I команды gcc-4.2. Почему бы и нет? И как я могу это исправить?

ImageMagick установлен, используя homebrew. Если я ищу свой диск, я обнаружил, что MagicWand.h установлен в /usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/wand/MagickWand.h.

Я пробовал все предложения в Не удалось установить RMagick 2.13.1. Не удалось найти MagickWand.h., но никто из них не работал.

Edit: Еще одно замечание: у меня первоначально был ImagMagick 6.7.0-7, установленный с использованием MacPorts, и RMagick был установлен просто отлично. За исключением того, что он не будет работать с камнем CarrierWave. Поэтому я удалил MacPorts и удалил RMagick. Затем переустановил ImageMagick с помощью brew install -f imagemagick --disable-openmp и попытался переустановить камень rmagick (что подводит меня к моей текущей проблеме). Я перезапустил все терминалы на каждом шаге, чтобы убедиться, что мои пути были обновлены.

Ответ 1

Оказывается, ответ был в Не удалось установить RMagick 2.13.1. Не удается найти MagickWand.h.. Я только что последовал за предложением неправильно.

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick

Этот успешно установленный камень rmagick.

К сожалению, rmagic все еще не работает с CarrierWave:-(, но это совсем другая проблема.

Ответ 2

Для систем на базе Debian (например, Ubuntu) вы можете попробовать,

sudo apt-get install libmagickcore-dev libmagickwand-dev
gem install rmagick

он работает для меня.

найдено решение из ruby-forum

Ответ 3

1) установить установщиком

http://cactuslab.com/imagemagick/

2) попробуйте gem install rmagick

если проверка на wand/MagickWand.h... нет
Тип

mdfind MagickWand.h

найдите что-то вроде

/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/wand/MagickWand.h

и введите терминал

C_INCLUDE_PATH=/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/ gem install rmagick

если после этого у вас есть эта ошибка (потому что она была у нее) "Пакет MagickCore не найден в пути поиска pkg-config."

тип

mdfind MagickCore.pc

найти что-то вроде /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

и, наконец, в терминальном типе:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick

Ответ 4

Здесь решение для OS X Mavericks - по крайней мере, это сработало для меня...

Сначала установите Xcode 5 (из магазина приложений)

Затем установите средства разработки - откройте терминал и введите:

xcode-select install

Затем возьмите пакет ImageMagick из CatusLab: http://cactuslab.com/imagemagick/ (Я выбрал пакет без поддержки Freetype, который требует XQuarz - но это действительно зависит от вас).

Вам также понадобится pgkconfg - получите его здесь: http://macpkg.sourceforge.net

После установки экспортируйте двоичный файл pkgconfig:

export PATH=/opt/pkgconfig/bin:$PATH

Затем найдите MagickWand.h

mdfind MagickWand.h

он выдает путь к MagickWand.h, в моем случае /opt/ImageMagick/include/ImageMagick -6/wand/MagickWand.h

Далее найдите путь pkgconfig:

mdfind MagickCore.pc

Для меня это потушено:/opt/ImageMagick/lib/pkgconfig/MagickCore.pc

У меня была проблема с тем, что rmagick gem не удалось получить, поэтому я загрузил его из rubygems.org/gems/rmagick

С помощью rmagick gem, загруженного в вашу папку "Загрузить", теперь вы сможете установить rmagick:

sudo C_INCLUDE_PATH=/opt/ImageMagick/include/ImageMagick-6/ PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install --local ~/Downloads/rmagick-2.13.2

Для меня он установлен успешно - надеюсь, что это поможет...

Ответ 5

Я потратил много времени на это, версии ImageMagick выше 6.7 не играют хорошо с установкой rmagick gem. Похоже, кто-то сделал пакет для решения этой проблемы, попробуйте:

brew install imagemagick-ruby186

После удаления предыдущей картинки. Впоследствии gem install rmagick работал отлично для меня.

Ответ 6

Я на OS X El Capitan.

Мое приложение использует ruby ​​2.1.2 и rmagick 2.13.4.

При использовании brew install imagemagick я получаю ImageMagick -v 7.0.4-5.

Решение для меня заключалось в использовании brew install [email protected], который дал мне ImageMagick -v 6.9.7-5, что позволило мне успешно установить драгоценный камень.

Ответ 7

вот что я сделал по 16.04.1,

sudo apt-get install libmagickwand-dev
sudo apt-get install graphicsmagick-imagemagick-compat

а затем установите gem

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v '2.13.2'

Ответ 8

У меня была аналогичная проблема с запуском

$ gem install rmagick

затем проверьте версию, набрав

$ convert --version

Если вы это сделаете, вы, вероятно, либо установили его с помощью fink или macports (возможно, homebrew?). Что происходит, так это то, что rvm не может найти каталог imagemagick.

После чтения https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install я экспортировал путь imagemagick, добавив

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

для моего ~/.bash_profile, поиска нового профиля, а затем снова запустить gem install rmagick.

это сработало для меня попробовать

если указанное выше решение не работает, попробуйте выполнить команду

sudo apt-get install libmagickwand-dev

Это поможет мне надеяться.

Ответ 9

Единственное, что сработало для меня в OSX El Capitan (10.11.6), было клонирование этого репозитория:

https://github.com/zagros/imagemagick-rmagic-el-captian

И следующие шаги компиляции для каждой библиотеки, описанной на этой странице github, но с небольшими изменениями.

Сам imagemagick в папке с файлами уже скомпилирован и не имеет конфигурации script, поэтому я взял другую магию изображений из материала sierra, извлек ее и скомпилировал, установил и после того, как этот gem установил rmagick.