Не удается установить 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 ]

1 голос
/ 08 августа 2012
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick
1 голос
/ 02 марта 2018

В arch linux после установки imagemagick @ 6 gem не смог установить пакет rmagick и получил ошибку ниже.

Can't install RMagick 2.16.0. Can't find MagickWand.h

работал для меня, используя следующие шаги

  1. добавлен путь pkgconfig к .bashrc

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

  2. Созданы две символические ссылки, как показано ниже

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

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

0 голосов
/ 03 мая 2019

Получена та же ошибка при сборке образа alpine 3.9.Он поставляется с ImageMagick 7.0.8.38-r0

Чтобы исправить это, вы либо используете Alpine 3.5 с ImageMagick 6.9.6.8-r1 :

FROM alpine:3.5

Или установите ImageMagick 6.9.6.8-r1 с репозиторием пакетов для 3.5:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

Существует открытая проблема в репозитории rmagick относительно неудачных сборок для ImageMagick 7.0.x.надеюсь, это будет исправлено в ближайшее время.

0 голосов
/ 26 января 2014

В Mac OS X 10.9 попробуйте обновить свой Xcode, если об этом есть предупреждение.
$ brew doctor
Если вы нашли предупреждение, сделайте:
$ sudo / Developer / Library / uninstall-папка разработчика

Затем попробуйте:
$ bundle install
снова

Это отлично сработало.

0 голосов
/ 24 января 2017

Может быть, вы устанавливаете ImageMagick версии 7.xx, которая генерирует разные имена папок в папке usr/lib/local/include/ImageMagick7.x.x.

В версии ImageMagick6.xx у нас есть magick, wand именованные папки, где в версии ImageMagick7.xx назвали это MagickCore, MagickWand.Так что это обновление вызывает проблему при установке некоторых драгоценных камней, как здесь.Который использует magick/some_header.h или wand/some_header.h (означает, что они не обновляются с новой версией 7.xx ImageMagick).

Вот почему мы получаем эту ошибку:


    checking for outdated ImageMagick version (<= 6.4.9)... no
    checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
     .... 
    checking for wand/MagickWand.h... no

ив файле журнала что-то вроде этого:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

Решение

Установите версию ImageMagick6.xx в своей системе с официального сайта: https://www.imagemagick.org/download/ иустановите его, используя следующие команды (после извлечения zip / tar):

./configure
make 
make install

Затем выполните

gem install rmagick

Это будет работать.


Вам также может понадобиться установить следующие символические ссылки, прежде чем он сможет работать:

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
0 голосов
/ 30 мая 2014

На CentOS 6.5 x64 это было довольно просто:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'
0 голосов
/ 31 мая 2014

Я смог это исправить, обновившись до 2.13.2

0 голосов
/ 16 июня 2015

Все опции brew не смогли установить rmagick 2.13.1 на yosemite 10.10

это сработало
получить последнюю версию RVM

\ curl -sSL https://get.rvm.io|bash -s stable --ruby rvm install 2.1.1 rvm use 2.1.1

скачать и установить файл пакета http://cactuslab.com/imagemagick

(я использовал pacifist для установки)

Подтверждение местоположения файла MagickCore.pc

mdfind magickcore.pc

например./opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Вручную загрузить файл rmagick-2.15.2.gem https://rubygems.org/gems/rmagick/versions/2.15.2

из этого каталога

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig gem install --local rmagick-2.15.2.gem

Если у вас есть проблемы с установщиком комплектов, вы по-прежнему жалуетесь на 2.13.1

В вашем файле gem / gem.lock обновите ВСЕ зависимости

rmagick (2.13.1) -> rmagick(> = 2.15.2)

0 голосов
/ 18 января 2014

на OSX Maverick 10.9.1 мне потребовались годы, чтобы понять это, но я решил эти проблемы следующим образом:

nano /etc/paths

изменен:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

в:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

что этот локальный материал, такой как 'brew', загружается первым.

Теперь я нажимаю «Заварить доктора» в терминал, чтобы посмотреть, не запуталось ли что-нибудь

если вы получите следующий вывод Ваша система готова к завариванию. все хорошо. если нет, я скажу вам, что делать. Как выкинуть несваренные вещи, сломанные библиотеки, чистые символические ссылки и еще много чего.

Когда вы будете готовы к завариванию, вам понадобится ghostscript (для pdf), libpng, imagemagick через brew.

тогда вы можете с радостью набрать: 'gem install rmagick', если вы не убили настройку ruby. Но это легко переустановить с помощью очищенного напитка.

PS: Еще одна полезная команда: 'which convert', чтобы показать, какая версия imagemagick используется системой.

а также --version

так что, если вы установили git через brew и выполнили 'git --version', и он вернул какую-то версию git apple, ваш путь загрузки не работает ...

0 голосов
/ 31 июля 2013

Мне было трудно заставить эту проблему работать, когда я установил ImageMagick по умолчанию на OSX 10.8 (без homebrew или macports). Никакая комбинация предложений в этой теме или темах, связанных с этой темой, не работала для меня (конечно, изменяя пути для моей локальной установки).

Я просто удалил установленную по умолчанию версию ImageMagick 6, а затем переустановил с помощью macports. Мой rmagick установил сразу после этого без каких-либо изменений.

...