Установка 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.