16 votos

He recopilado ImageMagick en mi CentOS y RMagick ganó ' t instalar

He instalado ImageMagick con, (usando ImageMagick 6.7.3-7)

./configure --prefix=/usr && make && make install

Cuando intento

gem install imagemagick

Obtener

Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no

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.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/bin/ruby

A pesar del hecho de que MagickWand.h ya está en el sistema en /usr/include/ImageMagick/wand/MagickWand.h . Así que la pregunta es, ¿realmente obtener el compilador para ver allí?

25voto

TomTeo Puntos 1

Tenía el mismo problema en CentOS utilizando la última generación de todo (datos de diciembre de 2011), y se fija con:

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

en mi .bashrc archivo para recoger MagickCore.pc, a continuación, crea dos enlaces:

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

Y voila, MagickWand.h fue encontrado, la MagickCore.pc fue recogido... joya instalado correctamente.

Me imagino que otra solución sería modificar la configuración de las opciones establecidas durante ImageMagick de la instalación, pero no soy lo suficiente de un sysadmin que tener claro cuál es la opción correcta y la ubicación sería para estos archivos. Después de 45 minutos de google, yo no podía entender de donde estos archivos se supone que para vivir, para ser recogido por el gem install hacer el sistema.

Saludos!

EDIT: 2014-10-01

Acabo de hacer esto de nuevo para CentOS 7, y el ln comandos anteriores no eran necesarios. Sin embargo, me encontré con un problema que tengo "Paquete MagickCore no se encontró en la pkg-config ruta de búsqueda." en ejecución sudo gem install rmagick.

El problema era que el entorno de restablecer en /etc/sudoers. Después de ejecutar sudo visudo a editar el archivo sudoers, he añadido Defaults env_keep += "PKG_CONFIG_PATH" a la sección correspondiente, actualizado el camino seguro a la include /usr/local/bin, y, a continuación, instalar trabajó como un encanto.

13voto

mdo Puntos 36

ImageMagick típicamente pondrá MagickCore aquí:

/usr/local/lib/pkgconfig/MagickCore.pc

Si el tuyo no está allí, usted puede encontrar como esta:

find / -name MagickCore.pc

Ahora sabes tu camino pkgconfig:

/usr/local/lib/pkgconfig

Definir el medio ambiente al instalar la gema:

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig gem install rmagick

8voto

Munish Puntos 31

Para CentOS, solucioné el problema instalando el paquete "ImageMagick-devel":

yum install ImageMagick-devel

2voto

Andrey Puntos 21

La clave está en la configuración de salida donde dice "comprobar la varita/MagickWand.h" - claramente la ImageMagick directorio no se esperaba en /usr/include, que significa que usted necesita para mover el contenido de ese directorio un nivel o necesita instalar ImageMagick sí mismo de forma diferente. Poniendo cosas directamente en /usr es generalmente una mala idea para todo lo no previsto por el mismo sistema - si se segregan de todas las cosas que añadir en /usr/local en su lugar y dejar a /usr gran medida a solas, usted encontrará que el sistema mucho más fácil de administrar y ya que vas a ser capaz de (mucho después de que te has olvidado de esta) averiguar lo que agregó vs lo que vino con el sistema.

0voto

Jonny Puntos 280

Yo fui instalar redmine bajo Mac OS X mountain lion...

El programa de instalación falló en rmagick...

Después de un montón de problemas, trabajado por instalar "homebrew", pero no instalar rmagick mediante homebrew. En su lugar instalé "pkg-config" a través de homebrew, porque rmagick se quejaba de eso.

Los comandos:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew doctor
brew install pkg-config
sudo gem install rmagick

Luego de redmine fue por instalar sin problemas.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: