rmagick gem install "No se puede encontrar Magick-config"

236

Recibo el error que se muestra a continuación cuando intento instalar la gema rmagick. Estoy en Snowleopard 10.6 usando RVM, Ruby 1.9.2-head y Rails 3.05. Las respuestas a preguntas similares recomendaron instalar ImageMagick, lo cual hice con éxito. Otros sugirieron instalar la "biblioteca libmagick9-dev", sin embargo, no puedo entender cómo hacerlo.

Soy un desarrollador nuevo, y cualquier ayuda o instrucciones para una explicación o recurso existente es muy apreciada. ¡Gracias!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** 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=/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby

ACTUALIZACIÓN Si es un usuario de Mac / OS X, le recomendaría encarecidamente utilizar Homebrew como instalador / administrador de paquetes. Puedes encontrarlo AQUÍ . Desde que hice esta pregunta originalmente, eliminé todas mis instalaciones anteriores de cosas como rmagick e imagemagick, y las reinstalé usando Homebrew. ¡Súper fácil con un gran catálogo de paquetes, y las actualizaciones / desinstalaciones también son muy sencillas!

Joe
fuente
¿Estás usando fink, macports o homebrew?
Orbit
Tengo macports, pero utilicé la descarga binaria para Snow Leopard en el sitio imagemagick. No puedo encontrar ningún lugar para descargar / instalar para el libmagick9-dev.
Joe
Si actualiza la mejor respuesta a @Travis, la respuesta de R sería buena
Jonathan
1
Brew no funcionó para mí, así que utilicé el instalador de magia ( github.com/maddox/magick-installer ) y funcionó a la perfección.
jstreebin
1
Para Ubuntu ver. > = 12 La solución está en: stackoverflow.com/questions/16093006/…
Marcin Rudzki

Respuestas:

439

Al construir gemas nativas de Ruby, a veces recibirá un error que contiene "ruby extconf.rb". A menudo, esto se debe a la falta de bibliotecas de desarrollo para la gema que está instalando, o incluso al propio Ruby.

¿Has aptinstalado en tu máquina? Si no, recomiendo instalarlo, porque es una forma rápida y fácil de obtener muchas bibliotecas de desarrollo.

Si ve que la gente sugiere instalar "libmagick9-dev", ese es un paquete apto que instalaría con:

$ sudo apt-get install libmagickwand-dev imagemagick

o en centOs:

$ yum install ImageMagick-devel

En Mac OS, puede usar Homebrew :

$ brew install imagemagick
dhulihan
fuente
3
Estaba obteniendo "No se puede instalar RMagick 2.12.2. No se puede encontrar Magick-config en ..." en Ubuntu 11.04. Esto lo solucionó. ¡Gracias!
Govind N
3
Yo también recibía "No se puede encontrar Magick-config" en Linux (Mint) e instalar libmagick ++ - dev hizo que el problema desapareciera. ¡Gracias!
James P McGrath
77
Tuve este problema y no pude instalar libmagick9-dev debido a algunos problemas de depuración extraños ( askubuntu.com/questions/112548/rmagick-install-problem ). Pude instalar RMagick al final con apt-get install imagemagick libmagickwand-dev.
mahemoff
11
En Ubuntu 12.04 (Precise Pangolin) utilicé la respuesta que @TravisR proporcionó, especificando el paquetelibmagickwand-dev
Drew Stephens,
99
El paquete libmagick9-dev no está disponible, pero otro paquete hace referencia a él. Esto puede significar que falta el paquete, ha quedado obsoleto o solo está disponible de otra fuente. Sin embargo, los siguientes paquetes lo reemplazan: graphicsmagick-libmagick-dev-compat<<< Instalar este paquete funcionó para mí.
OmnipotentEntity
163

La nueva forma correcta es instalar libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Entonces deberías poder instalar rmagick sin problemas.

Travis Reeder
fuente
44
Gracias, esto funcionó para mí, después de la instalación, simplemente corrí en bundle installlugar de intentar hacerlosudo gem install rmagick
Jonathan
Intenté esto, pero finalmente el instalador de magia a continuación funcionó para mí en Mac
jstreebin
1
Funciona en Ubuntu 14.04 LTS. ¡Gracias Señor!
Sandro L
Funciona también en Debian 7.8. ¡Gracias!
Stradivari
Probé esto en Ubuntu 16.04 pero dice "libmagickwand-dev: depende: libmagickwand-6.q16-dev pero no se instalará"
Muhammad Faisal Iqbal
40

¡imagemagick @ 6 funciona para mí!

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

Ver este hilo

Jobwat
fuente
1
También estoy en 2017, y después de días, algo finalmente funciona para mí.
Esto funcionó para mí en abril de 2018, y luego esto si experimenta cualquier otro problema - stackoverflow.com/a/48666276/5012862
mayorsanmayor
También funcionó para mí en 2018.
Dogweather
35

Ubuntu 15.10

Tenga en cuenta que si intenta instalar esta gema en ubuntu 15.10, puede ocurrir un error:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

Todo lo que necesita es precargar la variable PATH con una ruta adicional a ImageMagick lib.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

entonces corre gem install rmagick

fuente de solución

Clyde
fuente
1
Y en Ubuntu 18.04 :)
Kulgar
21

ACTUALIZACIÓN Si es un usuario de Mac / OS X, le recomendaría encarecidamente utilizar Homebrew como instalador / administrador de paquetes. Puedes encontrarlo AQUÍ . Desde que hice esta pregunta originalmente, eliminé todas mis instalaciones anteriores de cosas como rmagick e imagemagick, y las reinstalé usando Homebrew. ¡Súper fácil con un gran catálogo de paquetes, y las actualizaciones / desinstalaciones también son muy sencillas!

Finalmente lo puse a trabajar utilizando un script para la instalación de ImageMagick en github.

instalador de magia ( https://github.com/maddox/magick-installer )

Realizó una nueva instalación de ImageMagick, y la gema RMagick 2.12.2 se instaló perfectamente a través de un paquete.

Gracias a Hulihan Applications por confirmar que lo más probable es que falte una biblioteca. Intenté la sugerencia de usar apt-get instalando el descargador de paquetes de Fink Project. Ejecuté el siguiente comando en la terminal, pero no pude encontrar la biblioteca libmagick9-dev.

$ sudo apt-get install libmagick9-dev
$ Contraseña:
$ Listas de paquetes de lectura ... Listo
$ Construyendo árbol de dependencia ... Hecho
$ E: No se pudo encontrar el paquete libmagick9-dev

Necesito mejorar mis habilidades en la línea de comandos de UNIX. La copia original de ImageMagick que instalé desde el origen todavía está en la máquina, pero no sé exactamente dónde o cómo eliminarla. ¡Hay tanto que aprender ...!

Joe
fuente
Después de horas probando cada comentario en la web sobre esto, el instalador de magia funcionó (enlace arriba) en mac.
jstreebin
14

Las cosas cambian ... tal vez esto ayude a alguien más:

sudo apt-get install libmagick9-devSolía ​​trabajar. Pero con una versión posterior de imagemagick necesitaba:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev
David
fuente
Trabajó para mí en Ubuntu 12.04 LTS. Gracias.
vinod
1
Solo instalé libmagickcore-devy libmagickwand-devfuncionó para mí en Ubuntu 12.10. De hecho, tratar de instalar graphicsmagick-libmagick-dev-compatarroja un error para mí.
elboletaire
2
probado en ubuntu 16.04 pero dice "libmagickcore-dev: depende: libmagickcore-6.q16-dev pero no se instalará"
Muhammad Faisal Iqbal
11

Tratar

1) apt-get install libmagickwand-dev

2) gem install rmagick
Buminda
fuente
Al hacer esto en mi instalación de ubuntu 12.10, seguí otra respuesta y Ubuntu sugirió un paquete que reemplazó a libmagick9-dev. Ese paquete no era compatible. El que figura en esta respuesta es.
Kelsin
8

Para aquellos que no quieren hacer el enfoque de compilación desde la fuente del (por lo demás, excelente script de instalación de John Maddox , lo siguiente funcionó para mí al instalar CentOS 6.2. (Ajuste su administrador de paquetes según sea necesario).

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

Nuevamente, esto es principalmente de interés si usa el administrador de paquetes de su distribución y realmente preferiría mantenerlo cuerdo.

Jeff Dickey
fuente
GRACIAS. Esto fue un salvavidas.
Sean H
7

En algunos sistemas operativos necesita usar nuevas bibliotecas: libmagick ++ 4 libmagick ++ - dev

Puedes usar:

sudo apt-get install libmagick++4 libmagick++-dev
Sergey Bezugliy
fuente
5

Importante:

sudo apt-get install libmagick++4 libmagick++-dev

funciona en linux mint 13 después de realizar actualizaciones:

sudo apt-get update
Adán
fuente
4

No se puede instalar RMagick 2.13.2. en ubuntu 17.10

Mi decisión

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

Se requiere la versión para especificar correctamente la ruta a la configuración

  • cd / usr / lib / x86_64-linux-gnu
  • Ver versión ImageMagick, mi versión ImageMagick - 6.9.7.
  • cd ImageMagick-6.9.7 /
  • ls
  • mira el nombre del directorio bin- q 16 o bin- Q 16

Crear un enlace a la configuración

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- versión / bin-directory / Magick-config / usr / bin / Magick-config

Creando para mi versión ImageMagick

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle
Viktor Ivliiev
fuente
3

en ubuntu 15.10

sudo apt-get install graphicsmagick-libmagick-dev-compat

hizo el truco para mí

eritiro
fuente
3

Tuve que especificar la versión 6

brew install imagemagick@6
brew link --overwrite --force imagemagick@6
Primero último
fuente
2

Si obtiene un error similar como:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Es posible que desee comenzar con este paquete: sudo apt-get install libgvc5

Para más detalles: https://askubuntu.com/a/230958/6506

givanse
fuente
1

Ejecuté este problema dos veces en una máquina diferente, la primera vez que se resolvió instalando libmagick9-dev

sudo apt-get install libmagick9-dev

y la segunda vez tengo que instalar las siguientes bibliotecas.

sudo apt-get install libmagick++4 libmagick++-dev
Nadeem Yasin
fuente
1

En Mac OS X sudo port install ImageMagickresultó funcionar bien para solucionar el gem install rmagickproblema. Simplemente no sabía que funcionaba bien porque rvm durante la instalación destruyó mis contenidos .bash_profile que incluían la adición de MacPort /opt/local/bina PATH. Puse de nuevo / opt / local / bin en PATH en mi .bash_profile y luego mi gem install rmagickéxito.

Bogatyr
fuente
1

Tuve este problema cuando ya había instalado ImageMagick con macports. Yo corri

    port contents ImageMagick | grep config

Para encontrar dónde se almacenó el archivo de configuración y luego se ejecutó

    PATH=(insert your path here):${PATH} bundle

para instalar la gema usando bundler. De ahora en adelante, si ejecuta un comando que necesita hacer referencia a ImageMagick, puede prefijarlo con ese comando. Por ejemplo, tuve una migración que hace referencia a ella, así que ejecuté

    PATH=/opt/local/bin/:${PATH} rake db:migrate

opt / local / bin / es la ruta donde se almacenó mi archivo de configuración.

HashFail
fuente
1

Lo que hice para solucionar el problema en Ubuntu fue

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick
MichaelZ
fuente
1

Ubuntu:

sudo apt-get install imagemagick libmagickwand-dev libmagickcore-dev
gem install rmagick

CentOS:

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

Mac OS:

descargue e instale http://xquartz.macosforge.org/trac/wiki/X112.7.2

después:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick
shilovk
fuente
1

ejecutar esto en terminal

  sudo apt-get install libmagickcore-dev libmagickwand-dev

si no es trabajo que

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

para referencia

manoj
fuente
0

Instalar rmagick gem en Ubuntu

sudo aptitude Instale Imagemagick y GraphicsMagick (si no es aptitude vaya e instálelo en el centro s / w) sudo aptitude Instale libmagickcore-dev libmagickwand-dev gem install rmagick -v 2.13.1

Vicky
fuente
0

Para CentOS 5/6 esto es lo que funcionó para mí

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

Para 64 bit haz esto

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

Agregar las dependencias faltantes

yum install ImageMagick-devel

Entonces finalmente rmagick

gem install rmagick

Si necesita comenzar de nuevo, elimine otras instalaciones primero con

cd /root/imagemagick/ImageMagick-*
make uninstall
Eddie
fuente
0

En ubuntu, también tienes que instalar imagemagicky libmagickcore-devasí:

sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev

Todo está escrito en el documento .

Dougui
fuente
0

Después de mucho cavar, arreglé esto en Debian 8.3 usando la información aquí: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Específicamente:

sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
waferthin
fuente
0

Recuerde hacer clic en el archivo Gemfile.lock después de la instalación. Elimine este archivo y ejecute el paquete nuevamente. A mí me funciona en Linux: D

martincito
fuente