Установка rmagick gem-не удается найти MagickWand.ч

Я устанавливаю 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.файл журнала, который я вижу

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

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

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

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

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

9 ответов


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

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

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

найдено решение из Рубин-форума


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

http://cactuslab.com/imagemagick/

2) попробуйте gem установить rmagick

если проверка на палочку / MagickWand.ч... нет!--14--> тип

mdfind MagickWand.h

найти что-то типа

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

и введите terminal

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

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

тип

mdfind MagickCore.pc

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

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

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

оказывается, ответ был в не удается установить RMagick 2.13.1. Не могу найти волшебную палочку.h. В конце концов. Я просто неправильно последовал этому предложению.

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

этот установленный драгоценный камень rmagick успешно.

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


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

Сначала установите Xcode 5 (из App Store)

затем установите development-tools-open Terminal и введите:

xcode-select install

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

вам понадобится pgkconfg - вам это здесь: http://macpkg.sourceforge.net

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

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

тогда найди магический жезл.h

mdfind MagickWand.h

он прокладывает путь к волшебной палочке.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

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


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

brew install imagemagick-ruby186

после удаления предыдущего imagemagick. Потом! .. --1--> отлично сработало для меня.


Я на OS X El Capitan.

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

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

решение для меня было использовать brew install imagemagick@6 что дало мне ImageMagick-v 6.9.7-5, что позволило мне успешно установить драгоценный камень.


вот что я сделал на 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'

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

$ 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

это поможет, я надеюсь.


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

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

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

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