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?
apt-get -y install libmagick9-dev
que no funciona para Mac OSx desafortunadamente. Hay otra alternativaRespuestas:
Tuve un problema similar con la ejecución
En primer lugar, ¿tienes instalado imagemagick? Si no estás seguro, corre
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
a mi ~ / .bash_profile, buscando el nuevo perfil y luego ejecutando:
Funcionó para mí después de hacer esto.
fuente
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
/usr/local/bin/Magick-config: line 41: pkg-config: command not found
advertencias cuando lo hicegem install rmagick
. Solíabrew install pkg-config
instalar pkg-config, luego configuréPKG_CONFIG_PATH
como se describe aquí y la instalación de gemas funcionó.Si estás en Ubuntu, la instalación de este paquete es lo que me solucionó:
fuente
imagemagick
paquete: github.com/rmagick/rmagick/wiki/Installing-on-UbuntuParece que ImageMagick 7 cambió la ruta del archivo de inclusión.
En la construcción
rmagick
, ya que incluye el archivo ya quewand/MagickWand.h
no hay soluciones alternativas. Parece que se queda con ImageMagick 6 por ahora.En Mac OS X (probé en Sierra), usé el
versions
tap de HomeBrew como:Luego, use la ruta que se muestra en la instalación anterior:
Para instalar con ImageMagick 6.
fuente
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 configurePKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfig
si es necesario.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).
fuente
brew install pkgconfig
funcionó bien. Me ayudó a instalar rmagick con éxito.brew uninstall pkgconfig imagemagick
,brew install imagemagick pkgconfig
,bundle
.arregle esta configuración en la ruta de inclusión de su instalación actual de imagemagick:
Instalar ImageMagick con brew
encontrar biblioteca
Instalar gema rmagick
ejemplo:
fuente
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
¡Muchas gracias a todos los que agregaron respuestas útiles arriba!
fuente
brew uninstall
esos dos paquetes de cerveza e instálelos nuevamente.Usuarios de Mac que usan brew
Si puede usar v6 de ImageMagick en lugar de 7, puede probar esto
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.
fuente
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í:
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!
fuente
Para Ubuntu:
fuente
Tuve un problema después de actualizar a Maverics. Ha perdido muchos enlaces. En mi caso tuve que actualizar enlaces a pkg-config
Luego, la instalación de rmagick funcionó de maravilla.
fuente
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 ...
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
fuente
brew install pkgconfig
Esto funcionó para mí en Mac OsX
Instalar Imagemagick:
Asegúrese de que pkg-config esté correctamente vinculado:
Instalar gema
fuente
Para usuarios de Ubuntu : nunca lo hará directamente en Ubuntu. Primero debe instalar paquetes para ejecutar este comando ...:
... y luego instalar:
Es posible que tenga el mismo problema, para eso, intente borrar su repositorio de apt y eliminar primero los paquetes rotos:
Si el sistema identifica paquetes rotos, elimínelos a la fuerza (reemplácelos
package_name
con los suyos):Luego vuelva a instalar los paquetes faltantes nuevamente. :)
fuente
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:
Si la versión de ImageMagick es> 7, no es compatible con rmagick. El usuario recibirá errores como
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:
fuente
Me ayudó en Debian Wheezy 64bit
fuente
Intente reinstalar Imagemagick y PkgConfig. Eso debería arreglarlo para Mavericks
brew update && brew upgrade
brew reinstall imagemagick
brew reinstall pkgconfig
fuente
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é
Una vez más. Funcionó perfectamente.
fuente
para una aplicación basada en rieles, encontré esto
trabajó en Debian Jessie
fuente
fuente
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:Después de volver a vincular pkg-config, libpng y libfreetype, se convirtió en:
Y entonces:
fuente
En
linux
OS:Construyendo extensiones nativas. Esto podría tomar un tiempo...
luego:
en mi archivo .bashrc para recoger MagickCore.pc, luego creé dos enlaces simbólicos:
Ahora:
boom todo funciona bien.
fuente
En arch linux, después de instalar imagemagick @ 6, gem no pudo instalar el paquete rmagick y obtuvo el error a continuación.
Trabajó para mí usando los siguientes pasos
Se agregó la ruta pkgconfig a .bashrc
export PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"
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
fuente
imagemagick6
disponibleextra
; simplemente instálelo y se eliminaráimagemagick
(es decir, v7 se degradará a v6 en su lugar)pacman -S imagemagick6
(suponiendo que esté bien con la degradación)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
en OSX Maverick 10.9.1 me llevó años resolverlo, pero resolví estos problemas de la siguiente manera:
cambiado:
dentro:
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 ...
fuente
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í.
fuente
En CentOS 6.5 x64, fue bastante fácil:
fuente
Pude solucionar esto actualizando a 2.13.2
fuente
Todas las opciones de preparación no pudieron instalar rmagick 2.13.1 en yosemite 10.10
esto funcionó para
obtener el último RVM
(Solía pacifista para instalar)
Confirme la ubicación del archivo MagickCore.pc
p.ej. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
de ese directorio
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
fuente
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 :
O instale ImageMagick 6.9.6.8-r1 con el repositorio de paquetes para 3.5:
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.
fuente
Es posible que esté instalando ImageMagick versión 7.xx que generará diferentes nombres de carpeta en su
usr/lib/local/include/ImageMagick7.x.x
carpeta.En la versión que hemos ImageMagick6.xx
magick
,wand
carpetas, donde en la versión ImageMagick7.xx se denominaron a este llamadoMagickCore
,MagickWand
. Entonces, esta actualización está causando el problema en alguna instalación de gemas como aquí. Cuál está usandomagick/some_header.h
owand/some_header.h
(significa que no se actualizan con la nueva versión 7.xx ImageMagick).Es por eso que estamos recibiendo este error:
y en el archivo de registro algo como esto:
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):
Entonces hazlo
gem install rmagick
Funcionará.
Es posible que también necesite configurar los siguientes enlaces simbólicos aquí antes de que pueda funcionar:
fuente