ruby - No se puede instalar RMagick 2.13.1. No se puede encontrar MagickWand.h.
install (29)
Actualicé a Mountain Lion y comencé a tener este mismo problema. Tuve que volver a instalar brew, XCode, las herramientas de XCode, ¡casi todo el entorno!
Eventualmente resolví este problema usando la respuesta de phopkins de arriba ...
brew install pkgconfig
Una vez que se completó con éxito (primero tuve que eliminar algunos enlaces simbólicos viejos), pude instalar con éxito la joya RMagick
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 por favor para resolver este problema?
En linux
OS:
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''
entonces:
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.
En CentOS 6.5 x64, fue bastante fácil:
yum install ImageMagick ImageMagick-devel
gem install rmagick -v ''2.13.2''
En Mac OS X 10.9, intente actualizar su Xcode si hay una advertencia al respecto.
$ brew doctor
Encontré alguna advertencia, haz:
$ sudo / Desarrollador / Biblioteca / uninstall-developer-folder
Entonces intenta:
$ bundle install
de nuevo
Eso funcionó bien para mí.
En arch Linux, después de instalar imagemagick @ 6, gem no pudo instalar el paquete rmagick y obtuvo el siguiente error.
Can''t install RMagick 2.16.0. Can''t find MagickWand.h
Funcionó para mí usando los siguientes pasos
se agregó la ruta de pkgconfig a .bashrc
exportar PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"
Creado dos enlaces simbólicos como abajo
ln-usr / include / ImageMagick-6 / wand / usr / include / ImageMagick-6 / wand
ln-usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick
Esto funcionó para mí en Mac OSX
Instale 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
Intente reinstalar Imagemagick y PkgConfig. Eso debería arreglarlo para Mavericks
-
brew update && brew upgrade
-
brew reinstall imagemagick
-
brew reinstall pkgconfig
Marqué esto como favorito porque parece volver a afectarme con cada nuevo sistema en el que necesito instalar RMagick (y ha pasado el tiempo y han pasado los números de versión).
Mac OS X 10.8.4
rvm 1.22.3
ruby-2.0.0-p247
Herramientas de desarrollador de 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!
Me costó trabajo hacer funcionar este mismo problema cuando tuve una instalación predeterminada de ImageMagick en OSX 10.8 (sin homebrew ni macports). No funcionó ninguna combinación de las sugerencias en este hilo o hilos enlazados desde este hilo (modificando las rutas para mi instalación local, por supuesto).
Simplemente eliminé la instalación predeterminada de ImageMagick 6 y luego reinstalé con macports. Mi instalación de rmagick funcionó inmediatamente después sin otros cambios.
Me encontré con esto porque había ejecutado el Asistente de migración de OS X y no se volvió a vincular nada después de la migración. Wand-config --ldflags --libs
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 lo siguiente:
$ 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
No quería meterme con las variables de entorno, ya que quería que el paquete pudiera compilar esta joya solo en una máquina CI. En cambio, utilicé Homebrew para instalar pkg-config:
brew install pkgconfig
y la próxima vez que intenté compilar la joya de RMagick encontré el archivo de encabezado sin problema.
(Esto es pkg-config 0.28, ImageMagick 6.8.0-10 y RMagick 2.13.2, todo en Mountain Lion).
Para Ubuntu:
sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
Para mi propia edificación y la de otros, supere el error sobre magicwand.h usando la sugerencia xonico. MDFind más C_INCLUDE_PATH. Sin embargo, luego me dio un error sobre MagickCore.pc. Mi último comando para hacer que esto funcionara tenía que incluir ambos, 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 usa brew como yo y qué versión de imagemagick está instalando. Además, las herramientas de línea de comandos de xcode tuvieron que ser instaladas, como otros mencionaron.
¡Gracias por las publicaciones de todos sobre esto! ¡Estoy agravando tus respuestas porque contribuyeron a la mía!
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
Puede obtener el mismo problema, para eso, intente borrar su repositorio apto 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 algún paquete roto, elimínelo con fuerza (reemplace package_name
por el suyo):
sudo dpkg --remove -force --force-remove-reinstreq package_name
Luego vuelva a instalar cualquier paquete que falte. :)
Parece que ImageMagick 7 cambió incluir la ruta del archivo.
En la construcción de rmagick
, ya que incluye el archivo como wand/MagickWand.h
No hay soluciones wand/MagickWand.h
. Parece que se quedará con ImageMagick 6 por ahora.
En Mac OS X (probé en Sierra), utilicé las versions
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.
Pude arreglar esto actualizando a 2.13.2
Puede ser que esté instalando ImageMagick versión 7.xx que generará diferentes nombres de carpeta en su carpeta usr/lib/local/include/ImageMagick7.xx
.
En la versión ImageMagick6.xx tenemos magick
, wand
named folders, donde en la versión de ImageMagick7.xx hemos llamado MagickCore
, MagickWand
. Entonces esta actualización está causando el problema en alguna instalación de gemas como aquí. Que está usando magick/some_header.h
o wand/some_header.h
(Significa que no se actualizan con la nueva versión 7.xx de 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 de ImageMagick6.xx en su sistema desde el sitio oficial: https://www.imagemagick.org/download/ e instálelo usando estos comandos (después de extraer zip / tar):
./configure
make
make install
Entonces hazlo
gem install rmagick
Funcionará.
Realmente estaba luchando con esto en OS X Mountain Lion (después de actualizar desde Lion) y ninguna de las sugerencias con respecto a C_INCLUDE_PATH, PKG_CONFIG_PATH, en varios archivos, etc., funcionaba. El mismo día que me 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 paquete en otro proyecto y no pude instalar la gema json porque no se pudo encontrar "make". Me registré y descubrí que necesitas ir a XCode -> Preferencias -> Descargas e instalar las herramientas de la línea de comandos para que funcione nuevamente. La gema json instalada bien.
Luego me detuve ... y probé
gem install rmagick
Una vez más. Funcionó perfectamente.
Si estás en Ubuntu, la instalación de este paquete es lo que me solucionó:
sudo apt-get install libmagickwand-dev
Todas las opciones de preparación no pudieron instalar rmagick 2.13.1 en yosemite 10.10
esto funcionó
obtener el último RVM
/ curl -sSL https://get.rvm.io | bash -s estable --ruby rvm install 2.1.1 rvm use 2.1.1
Descargue e instale el archivo del paquete http://cactuslab.com/imagemagick
(Utilicé pacifist para instalar)
Confirmar 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 dir
sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig joya instalar --local rmagick-2.15.2.gem
Si tiene problemas con el instalador del paquete, sigue quejándose de 2.13.1
En tu archivo gem / gem.lock, actualiza TODAS las dependencias
rmagick (2.13.1) -> rmagick (> = 2.15.2)
Tuve un problema después de la actualización de Maverics. Ha perdido muchos enlaces. En mi caso, tuve que actualizar enlaces a pkg-config
brew unlink pkg-config
brew link pkg-config
Luego, instalar rmagick funcionó como un amuleto.
Tuve un problema similar con la ejecución
$ gem install rmagick
Antes que nada, ¿tiene Imagemagick instalado? Si no estás seguro, corre
$ convert --version
Si lo hace, probablemente lo haya instalado con fink o macports (¿tal vez homebrew?). Lo que está sucediendo es que rvm no puede encontrar el directorio imagemagick.
Después de leer https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install , exporté la ruta imagemagick añadiendo
$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"
a mi ~ / .bash_profile, obteniendo el nuevo perfil, luego ejecutando gem install rmagick nuevamente.
Me funcionó después de que hice esto.
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 tales como
Can''t install RMagick 2.16.0. Can''t find MagickWand.h.
*** extconf.rb failed ***
Vuelva a la versión seis de ImageMagick hasta que actualice rmagick para que sea compatible con la versión siete de ImageMagick. Alguien ha alojado la versión apropiada (6) en una gema separada: ''imagemagick @ 6''.
Si necesita que rmagick funcione, pero actualmente tiene una imagemagick versión 7 o superior, estos son los pasos para cambiar:
$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force
corrige esta configuración la ruta de inclusión de tu instalación actual de imagemagick:
Instalar ImageMagick con brebaje
brew install imagemagick
encontrar biblioteca
$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h
Instalar la 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
en OSX Maverick 10.9.1 me llevó años descubrirlo, 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 ese material local, como ''brew'' se carga primero.
ahora presiono ''brew doctor'' en la terminal, para ver si hay algo en mal estado
si obtienes la siguiente salida, tu sistema está listo para colar. todo está bien. si no, te dirá qué hacer. Como expulsar cosas sin elaborar, libs rotas, enlaces simbólicos limpios y otras cosas.
Cuando esté listo para elaborar cerveza, necesita ghostscript (para pdfs), libpng, imagemagick vía brew.
entonces puedes escribir felizmente: ''gem install rmagick'', en caso de que no mates tu configuración de ruby. Pero eso es fácil de reinstalar a través de su brebaje limpio.
PD: otro comando útil es: ''which convert'', para mostrarle qué versión de imagemagick usa el sistema.
así como también --versión
entonces si instalaste git vía brew y haces ''git --version'' y devuelve alguna versión de apple git, tu ruta de carga se rompe ...
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
trabajado en debian jessie
Me ayudó en Debian Wheezy 64bit
apt-get install libmagickcore-dev libmagickwand-dev
Usuarios de Mac usando brew
Si puede usar v6 de ImageMagick en lugar de 7, puede intentar esto
brew install imagemagick@6 --force && brew link imagemagick@6 --force
Tenga en cuenta que esto desvinculará su instalación de IM existente, así que tenga cuidado si tiene otros proyectos en su máquina usando ImageMagick sin problemas.
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick