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