Не удается установить RMagick 2.13.1.Не могу найти MagickWand.h. - PullRequest
152 голосов
/ 29 января 2012

Когда я пытаюсь установить 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.

Я на Mac OSX 10.6.8, ruby ​​1.9.2p290, rvm 1.10.2.

Может кто-нибудь помочь мне решить эту проблему.

Ответы [ 30 ]

7 голосов
/ 11 апреля 2013

Я обновился до Mountain Lion и начал получать эту же проблему.Мне пришлось переустанавливать brew, XCode, инструменты XCode - практически всю среду!

Я в конце концов решил эту проблему, используя ответ от phopkins выше ...

brew install pkgconfig

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

7 голосов
/ 16 мая 2014

Для Ubuntu пользователей: Это никогда не будет сделано непосредственно в Ubuntu. Вы должны сначала установить пакеты для запуска этой команды ...:

sudo apt-get install libmagickwand-dev  

... и затем установите:

gem install rmagick

Вы можете получить ту же проблему, для этого попробуйте очистить свой репозиторий apt и сначала удалить все сломанные пакеты:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

Если система обнаруживает какие-либо сломанные пакеты, принудительно удалите их (замените package_name на свои):

sudo dpkg --remove -force --force-remove-reinstreq package_name

Затем переустановите все отсутствующие пакеты снова. :)

7 голосов
/ 18 декабря 2014

Это сработало для меня на Mac OsX

Установить Imagemagick:

brew remove imagemagick
brew install imagemagick

Убедитесь, что pkg-config правильно связан:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

Установить гем

gem install rmagick
6 голосов
/ 21 октября 2013

Помог мне в Debian Wheezy 64bit

 apt-get install libmagickcore-dev libmagickwand-dev
6 голосов
/ 06 февраля 2017

Проблема для меня заключалась в том, что rmagick устарел и регулярно не обновляется.Если у вас слишком новая версия ImageMagick, возможно, она несовместима.Проверьте свою версию ImageMagick, используя следующее:

$ convert --version

Если версия ImageMagick> 7, она не совместима с rmagick.Пользователь получит ошибки, такие как

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

. Вернитесь к шестой версии ImageMagick, пока они не обновят rmagick для совместимости с седьмой версией ImageMagick.Кто-то разместил соответствующую версию (6) в отдельном геме -'imagemagick@6'.

Если вам нужен rmagick для работы, но в настоящее время у вас есть версия imagemagick 7 или выше, вот шаги для переключения:1009 *

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force
4 голосов
/ 02 октября 2014

Попробуйте переустановить Imagemagick и PkgConfig. Это должно исправить это для Маверикс

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig
2 голосов
/ 08 июня 2016

для применения на основе рельсов, я нашел это

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

работал на Debian Джесси

2 голосов
/ 08 ноября 2012

Я действительно боролся с этим на OS X Mountain Lion (после обновления с Lion), и ни одно из предложений, касающихся C_INCLUDE_PATH, PKG_CONFIG_PATH, различных файлов и т. Д., Не работало.В тот же день я обновился до Mountain Lion, я также обновил XCode до 4.5.2, но я не особо задумывался об этом.

В конце концов я прекратил попытки установить RMagick и вынужден был перейти напоработать с коллегой.

Затем, случайно, я обнаружил, что пытался использовать пакетную установку в другом проекте и не смог установить гем json, потому что не удалось найти «make».Я проверил это и обнаружил, что вам нужно зайти в XCode -> Preferences -> Downloads и установить инструменты командной строки, чтобы заставить make работать снова.Джонс Джем установил нормально.

Затем я сделал паузу ... и попробовал

gem install rmagick

Еще раз.Работало отлично.

1 голос
/ 21 июня 2014

Я столкнулся с этим, потому что запустил OS X Migration Assistant, и после миграции ничего не связывалось. Вам нужно проверить вывод Wand-config --ldflags --libs. В моем случае это дало:

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

После повторного связывания pkg-config, libpng и libfreetype это стало:

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

А потом:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed
1 голос
/ 27 ноября 2013

В linux ОС:

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

Создание собственных расширений. Это может занять некоторое время ...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

, то:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

в моем файле .bashrc, чтобы взять MagickCore.pc, затем создал две символические ссылки:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magick

Сейчас:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

бум все отлично работает.

...