No se puede instalar RMagick 2.13.1. No puedo encontrar MagickWand.h.

154

Cuando intento instalar rmagick, aparece el siguiente mensaje de error:

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.

Estoy en Mac OSX 10.6.8, ruby ​​1.9.2p290, rvm 1.10.2.

¿Alguien puede ayudarme a resolver este problema?

blawzoo
fuente
1
tal vez esto ayude: ruby-forum.com/topic/190824
Daniel
Hola, Daniel. El enlace que proporcionaste ofrece una solución para Debian apt-get -y install libmagick9-dev que no funciona para Mac OSx desafortunadamente. Hay otra alternativa
blawzoo
Pruebe esto: github.com/maddox/magick-installer Que funcionó con apt-get, C _..., brew no lo hizo
jstreebin
1
TL; DR: si obtiene esto después de la actualización de Mavericks, intente brew desinstalar / reinstalar imagemagick / pkgconfig (como se sugiere a continuación por jwadsack)
thewoolleyman
Vea mi respuesta aquí stackoverflow.com/questions/12292896/…
Aleksandar Pavić

Respuestas:

70

Tuve un problema similar con la ejecución

$ gem install rmagick

En primer lugar, ¿tienes instalado imagemagick? Si no estás seguro, corre

$ convert --version

Si lo hace, probablemente lo instaló con fink o macports (¿tal vez homebrew?). Lo que sucede es que rvm no puede encontrar el directorio imagemagick.

Después de leer /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install , exporté la ruta imagemagick agregando

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

a mi ~ / .bash_profile, buscando el nuevo perfil y luego ejecutando:

gem install rmagick

Funcionó para mí después de hacer esto.

Darren Cheng
fuente
Muchas gracias Darren, simplemente funciona. Tienes razón, RVM no estaba viendo el camino de la imagen
mágica
1
Actualicé PKG_CONFIG_PATH a /Dir/to/where/found/MagickCore.pc y todavía termino con "No se puede instalar RMagick 2.13.1. No se puede encontrar MagickWand.h" ... alguna sugerencia de por qué no se puede recoger y qué más puedo probar. ¿No está seguro de cómo usar la opción -l mencionada en la publicación que ha vinculado?
codeObserver
66
Es posible que desee mencionar ese segundo paso, porque su primer paso solo no funcionó para mí (aunque estaba usando tmux): ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
jackyalcine
8
en mi mac, este comando debería cambiar a `$ export PKG_CONFIG_PATH =" / usr / local / lib / pkgconfig: $ PKG_CONFIG_PATH "`
linjunhalida
10
Vale la pena señalar que PKG_CONFIG_PATH se relaciona con la utilidad pkg-config, que no estaba instalada de manera predeterminada en mi Mac. Recibí /usr/local/bin/Magick-config: line 41: pkg-config: command not foundadvertencias cuando lo hice gem install rmagick. Solía brew install pkg-configinstalar pkg-config, luego configuré PKG_CONFIG_PATHcomo se describe aquí y la instalación de gemas funcionó.
jscott
272

Si estás en Ubuntu, la instalación de este paquete es lo que me solucionó:

sudo apt-get install libmagickwand-dev
SporkInventor
fuente
55
Esta es la respuesta. Acéptelo en lugar del anterior.
northtree
2
Urgh, se usarán 75.2MB adicionales de espacio adicional. ¿Realmente necesito los 75 paquetes nuevos?
Jonathon Horsman
44
@JonathonHorsman Corrígeme si me equivoco, pero ¿es la primera vez que instalas algo ImageMagick? Para que rmagick gem funcione, necesita las bibliotecas de desarrollador de ImageMagick y todas sus dependencias asociadas. Desafortunadamente, sí, sí necesita todos esos paquetes. ¡En el lado positivo, su computadora tendrá capacidades de procesamiento de imágenes de clase mundial!
SporkInventor
9
@northtree - tenga en cuenta que el póster original preguntaba sobre OS X, no Ubuntu
Darren Cheng
2
También necesita el imagemagickpaquete: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
139

Parece que ImageMagick 7 cambió la ruta del archivo de inclusión.

En la construcción rmagick, ya que incluye el archivo ya que wand/MagickWand.hno hay soluciones alternativas. Parece que se queda con ImageMagick 6 por ahora.

En Mac OS X (probé en Sierra), usé el versionstap de HomeBrew como:

brew tap homebrew/versions
brew install imagemagick@6

Luego, use la ruta que se muestra en la instalación anterior:

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

Para instalar con ImageMagick 6.

shigeya
fuente
66
Finalmente algo que funcionó, ¡muchas gracias! Estoy en Sierra también por cierto.
Jose Torres
1
Trabajado el 10.12.1 :) Gracias
Dorian
2
Para aquellos preocupados por el origen PKG_CONFIG_PATH, si es así brew info imagemagick@6, les dirá que la fórmula de preparación es solo de barril y no está vinculada /usr/local. También le indicará que configure PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfigsi es necesario.
waynesford
1
Eres un maestro No tengo idea de por qué esto funciona, pero me alegro de que lo haya hecho.
Jayp
1
¡Jesús toma el volante! ¡Gracias!
Raymond Ruiz-Veve
78

No quería meterme con las variables de entorno ya que quería que bundler pudiera compilar esta gema por sí sola en una máquina CI. En cambio, usé Homebrew para instalar pkg-config:

brew install pkgconfig

y la próxima vez que intenté compilar la gema RMagick encontró el archivo de encabezado sin problemas.

(Esto es pkg-config 0.28, ImageMagick 6.8.0-10 y RMagick 2.13.2, todo en Mountain Lion).

Fiona Hopkins
fuente
Salvaste mi día. ¡Gracias!
Chandresh Pant
Lo mismo ocurre con Mavericks. ¡Gracias!
Ben Kreeger
La línea brew install pkgconfigfuncionó bien. Me ayudó a instalar rmagick con éxito.
Francisco Quintero
17
En mi caso (después Mavericks actualización que parece haber caído todas las fórmulas vinculadas): brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle.
jwadsack
La solución jwadsack es lo que me solucionó: tuve que desinstalar / reinstalar imagemagick / pkgconfig después de la actualización de Mavericks, a pesar de que ya tenía las últimas versiones de ambas instaladas.
thewoolleyman
46

arregle esta configuración en la ruta de inclusión de su instalación actual de imagemagick:

Instalar ImageMagick con brew

brew install imagemagick

encontrar biblioteca

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Instalar gema rmagick

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

ejemplo:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick
xonico
fuente
3
En mi Mac, tuve que obtener dos directorios en PKG_CONFIG_PATH. Agregué estas dos declaraciones de exportación a mi archivo .zshrc (recuerde buscar el archivo antes de intentar instalar imagemagick): export PKG_CONFIG_PATH = "/ usr / local / Cellar / imagemagick / 6.7.7-6 / include / ImageMagick / wand: $ PKG_CONFIG_PATH "exportar PKG_CONFIG_PATH =" / usr / local / Cellar / imagemagick / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
Don Leatham
Intenté esto y solucioné el problema de MagickWand.h, pero luego tuve un problema con Magick-config
Brett Hardin
trabajando ejecutando C_INCLUDE_PATH = / usr / local / Cellar / imagemagick / 6.7.5-7 / include / ImageMagick / brew install --fresh -vvvvv php54-imagick
jeremymarc
Estos pasos funcionaron bien para mí, excepto con pequeñas modificaciones. En los pasos anteriores, el ejemplo se da correctamente, pero el paso incluye el archivo en la ruta de inclusión. Necesitamos dar solo la ruta como se especifica en el ejemplo.
maniempire
Instalar imagick versión 6 me sirvió. hice lo siguiente: 1) brew install rmagick 2) brew tap homebrew / versiones brew install imagemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4/include/ImageMagick-6/ gem install rmagick
rosnk
39

Marqué esto como favorito porque parece volver a morderme con cada nuevo sistema en el que necesito instalar RMagick (y el tiempo ha pasado y los números de versión han rodado).

Mac OS X 10.8.4

rvm 1.22.3

ruby-2.0.0-p247

Herramientas de desarrollo Xcode 4.6.3 instaladas

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

¡Muchas gracias a todos los que agregaron respuestas útiles arriba!

tobinjim
fuente
55
Esto es lo ÚNICO que funcionó para mí. Dios lo bendiga, buen señor.
imderek
¡Eso es genial! Te animo a que proporciones una respuesta similar con los números de versión actuales con los que todavía está trabajando.
tobinjim
2
En caso de que esto no funcionó al principio! asegúrese de brew uninstallesos dos paquetes de cerveza e instálelos nuevamente.
0bserver07
1
Trabajó para mí en OS X Yosemite. Probé un montón de cosas, esto es lo único que funcionó.
Peter Berg
29

Usuarios de Mac que usan brew

Si puede usar v6 de ImageMagick en lugar de 7, puede probar esto

brew install imagemagick@6 --force && brew link imagemagick@6 --force

Tenga en cuenta que esto desvinculará su instalación de mensajería instantánea existente, así que tenga cuidado si tiene otros proyectos en su máquina usando ImageMagick sin problemas.

Adam Grant
fuente
1
Gracias. Intenté todas las otras sugerencias anteriores y solo esto funcionó en 10.12.2
dwkns
12

Para mi propia edificación y la de otros, superé el error sobre magicwand.h utilizando la sugerencia xonico. MDFind más C_INCLUDE_PATH. Sin embargo, luego me dio un error sobre MagickCore.pc. Mi comando final para que esto funcionara tenía que incluir ambas cosas así:

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

Obviamente, sus rutas variarán dependiendo de si está utilizando brew como yo y qué versión de imagemagick estaba instalando. Además, las herramientas de línea de comandos de xcode tuvieron que instalarse, como han mencionado otros.

¡Gracias por las publicaciones de todos en esto! ¡Estoy sumando sus respuestas ya que contribuyó a las mías!

Fregas
fuente
Este fue el mismo caso para mí. ¡Necesitaba ambas opciones de configuración!
Dillie-O
11

Para Ubuntu:

sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
rusllonrails
fuente
Si bien esto puede ser informativo para los usuarios de Linux que enfrentan el mismo problema, el OP ha especificado explícitamente que está utilizando Mac OS y, por lo tanto, esta respuesta puede ser engañosa. Como mínimo, mencione que la respuesta está destinada a Linux (¿qué distribuciones?).
lorefnon
8

Tuve un problema después de actualizar a Maverics. Ha perdido muchos enlaces. En mi caso tuve que actualizar enlaces a pkg-config

brew unlink pkg-config
brew link pkg-config

Luego, la instalación de rmagick funcionó de maravilla.

usuario81620
fuente
1
¡Me funcionó a mi también! ¡Gracias!
Dmitri
7

Actualicé a Mountain Lion y comencé a tener este mismo problema. Tuve que volver a instalar brew, XCode, las herramientas XCode, ¡casi todo el entorno!

Finalmente resolví este problema usando la respuesta de phopkins anterior ...

brew install pkgconfig

Una vez que se completó con éxito (tuve que eliminar algunos enlaces simbólicos antiguos primero) y luego pude instalar con éxito la gema RMagick

Tim Bull
fuente
Enormes saludos y abrazos. Ese fue mi problema.
Brandon McKay
Creo que te refieresbrew install pkgconfig
Nate Symer
Gracias Nathaniel, tienes razón. Actualicé la publicación.
Tim Bull
7

Esto funcionó para mí en Mac OsX

Instalar Imagemagick:

brew remove imagemagick
brew install imagemagick

Asegúrese de que pkg-config esté correctamente vinculado:

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

Instalar gema

gem install rmagick
Brian
fuente
7

Para usuarios de Ubuntu : nunca lo hará directamente en Ubuntu. Primero debe instalar paquetes para ejecutar este comando ...:

sudo apt-get install libmagickwand-dev  

... y luego instalar:

gem install rmagick

Es posible que tenga el mismo problema, para eso, intente borrar su repositorio de apt y eliminar primero los paquetes rotos:

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

Si el sistema identifica paquetes rotos, elimínelos a la fuerza (reemplácelos package_namecon los suyos):

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

Luego vuelva a instalar los paquetes faltantes nuevamente. :)

Awais
fuente
7

Un problema para mí fue que rmagick está desactualizado y no se actualiza regularmente. Si tiene una versión de ImageMagick demasiado nueva, es posible que no sea compatible. Verifique su versión de ImageMagick usando lo siguiente:

$ convert --version

Si la versión de ImageMagick es> 7, no es compatible con rmagick. El usuario recibirá errores como

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

Regrese a la versión seis de ImageMagick hasta que actualicen rmagick para que sea compatible con la versión siete de ImageMagick. Alguien ha alojado la versión adecuada (6) en una gema separada: 'imagemagick @ 6'.

Si necesita que rmagick funcione pero actualmente tiene una versión 7 o superior de imagemagick, estos son los pasos para cambiar:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force
farrellw
fuente
6

Me ayudó en Debian Wheezy 64bit

 apt-get install libmagickcore-dev libmagickwand-dev
estera
fuente
4

Intente reinstalar Imagemagick y PkgConfig. Eso debería arreglarlo para Mavericks

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig
Jones Agyemang
fuente
2

Realmente estaba luchando con esto en OS X Mountain Lion (después de actualizar desde Lion) y ninguna de las sugerencias sobre C_INCLUDE_PATH, PKG_CONFIG_PATH, en varios archivos, etc., funcionaba. El mismo día que actualicé a Mountain Lion, también actualicé XCode a 4.5.2, pero realmente no pensé demasiado en esto.

Finalmente dejé de intentar instalar RMagick y tuve que pasar el trabajo a un colega.

Luego, por casualidad, descubrí que estaba tratando de usar la instalación de paquetes en otro proyecto y no pude instalar la gema json porque no se pudo encontrar "make". Revisé eso y descubrí que necesita ir a XCode -> Preferencias -> Descargas e instalar las herramientas de línea de comandos para que funcione nuevamente. La gema json está bien instalada.

Luego me detuve ... e intenté

gem install rmagick

Una vez más. Funcionó perfectamente.

adriandz
fuente
2

para una aplicación basada en rieles, encontré esto

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

trabajó en Debian Jessie

waghanza
fuente
1
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick
Kristian Mandrup
fuente
1

Me encontré con esto porque había ejecutado el Asistente de migración de OS X y nada se volvió a vincular después de la migración. Debe verificar la salida de Wand-config --ldflags --libs. En mi caso dio:

$ 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

Después de volver a vincular pkg-config, libpng y libfreetype, se convirtió en:

$ 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 

Y entonces:

$ 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
Bob Aman
fuente
1

En linuxOS:

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

Construyendo extensiones nativas. Esto podría tomar un tiempo...

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'

luego:

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

en mi archivo .bashrc para recoger MagickCore.pc, luego creé dos enlaces simbólicos:

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

Ahora:

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

boom todo funciona bien.

tokhi
fuente
1

En arch linux, después de instalar imagemagick @ 6, gem no pudo instalar el paquete rmagick y obtuvo el error a continuación.

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

Trabajó para mí usando los siguientes pasos

  1. Se agregó la ruta pkgconfig a .bashrc

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

  2. Creó dos enlaces simbólicos como a continuación

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

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

Mizanur Rahman Mojumder
fuente
2
Arch generalmente no se mantiene cerca de versiones anteriores como esta (no tenía claro qué significaba imagemagick @ 6 arriba), pero esto fue realmente fácil en mi caja de arco: hay un paquete llamado imagemagick6disponible extra; simplemente instálelo y se eliminará imagemagick(es decir, v7 se degradará a v6 en su lugar)
jaustin
@jaustin ayer, ya mencioné aquí "gem no pudo instalar el paquete"
Mizanur Rahman Mojumder
1
No estaba hablando de la instalación de gemas (directamente); mi comentario se refería a la degradación del paquete de archivos a imagemagick 6. es decir, no hay necesidad de todas esas cosas PKG_CONFIG ... simplemente pacman -S imagemagick6(suponiendo que esté bien con la degradación)
jaustin
0

Tuve dificultades para hacer que este mismo problema funcione cuando tuve una instalación predeterminada de ImageMagick en OSX 10.8 (sin homebrew o macports). Ninguna combinación de las sugerencias en este hilo o hilos vinculados desde este hilo funcionó para mí (modificando las rutas para mi instalación local, por supuesto).

Simplemente eliminé la instalación predeterminada de ImageMagick 6 y luego la reinstalé con macports. Mi instalación de rmagick funcionó inmediatamente después sin otros cambios.


fuente
0

en OSX Maverick 10.9.1 me llevó años resolverlo, pero resolví estos problemas de la siguiente manera:

nano /etc/paths

cambiado:

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

dentro:

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

que esas cosas locales, como 'brew', se cargan primero.

ahora presiono 'brew doctor' en la terminal, para ver si hay algo desordenado

si obtiene el siguiente resultado Su sistema está listo para prepararse. Todo está bien. si no, te dirá qué hacer. Como eliminar cosas no elaboradas, libs rotas, enlaces simbólicos limpios y otras cosas.

Cuando esté listo para preparar, necesita ghostscript (para pdf), libpng, imagemagick a través de brew.

entonces puede escribir felizmente: 'gem install rmagick', en caso de que no elimine su configuración de ruby. Pero eso es fácil de reinstalar a través de su cerveza limpia.

PD: otro comando útil es: 'which convert', para mostrar qué versión de imagemagick utiliza el sistema.

así como --version

así que si instaló git a través de brew y hace 'git --version' y devuelve alguna versión de apple git, su ruta de carga se rompe ...

RedRoosterMobile
fuente
0

En Mac OS X 10.9, intente actualizar su Xcode si hay una advertencia al respecto.
$ brew doctor
. Encontró alguna advertencia, haga:
$ sudo / Developer / Library / uninstall-developer-folder

Luego intente:
$ bundle install
nuevamente

Eso funcionó bien para mí.

Fabricio
fuente
0

En CentOS 6.5 x64, fue bastante fácil:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'
Fernando Vieira
fuente
0

Pude solucionar esto actualizando a 2.13.2

scootklein
fuente
0

Todas las opciones de preparación no pudieron instalar rmagick 2.13.1 en yosemite 10.10

esto funcionó para
obtener el último RVM

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

descargue e instale el archivo del paquete http://cactuslab.com/imagemagick

(Solía ​​pacifista para instalar)

Confirme la ubicación del archivo MagickCore.pc

mdfind magickcore.pc

p.ej. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Descargue manualmente el archivo rmagick-2.15.2.gem https://rubygems.org/gems/rmagick/versions/2.15.2

de ese directorio

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

Si tiene problemas con el instalador de paquetes, todavía se queja de 2.13.1

En su archivo gem / gem.lock, actualice TODAS las dependencias

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

johndpope
fuente
0

Obtuve el mismo error para la construcción de imágenes alpine 3.9. Viene con ImageMagick 7.0.8.38-r0

Para solucionarlo, use alpine 3.5 con ImageMagick 6.9.6.8-r1 :

FROM alpine:3.5

O instale ImageMagick 6.9.6.8-r1 con el repositorio de paquetes para 3.5:

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

Hay un problema abierto en el repositorio de rmagick con respecto a las compilaciones fallidas para ImageMagick 7.0.x. así que espero que se arregle pronto.

Martin Zinovsky
fuente
0

Es posible que esté instalando ImageMagick versión 7.xx que generará diferentes nombres de carpeta en su usr/lib/local/include/ImageMagick7.x.xcarpeta.

En la versión que hemos ImageMagick6.xx magick, wandcarpetas, donde en la versión ImageMagick7.xx se denominaron a este llamado MagickCore, MagickWand. Entonces, esta actualización está causando el problema en alguna instalación de gemas como aquí. Cuál está usando magick/some_header.howand/some_header.h (significa que no se actualizan con la nueva versión 7.xx ImageMagick).

Es por eso que estamos recibiendo este error:


    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

y en el archivo de registro algo como esto:

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

Solución

Instale la versión ImageMagick6.xx en su sistema desde el sitio oficial: https://www.imagemagick.org/download/ e instálela usando estos comandos (después de extraer zip / tar):

./configure
make 
make install

Entonces hazlo

gem install rmagick

Funcionará.


Es posible que también necesite configurar los siguientes enlaces simbólicos aquí antes de que pueda funcionar:

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
Shekhar Prasad Rajak
fuente