ruby install rmagick

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

  1. se agregó la ruta de pkgconfig a .bashrc

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

  2. 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