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!
Respuestas:
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
apt
instalado 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:
o en centOs:
En Mac OS, puede usar Homebrew :
fuente
libmagickwand-dev
graphicsmagick-libmagick-dev-compat
<<< Instalar este paquete funcionó para mí.La nueva forma correcta es instalar libmagickwand-dev:
Entonces deberías poder instalar rmagick sin problemas.
fuente
bundle install
lugar de intentar hacerlosudo gem install rmagick
¡imagemagick @ 6 funciona para mí!
Ver este hilo
fuente
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
fuente
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.
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 ...!
fuente
Las cosas cambian ... tal vez esto ayude a alguien más:
sudo apt-get install libmagick9-dev
Solía trabajar. Pero con una versión posterior de imagemagick necesitaba:fuente
libmagickcore-dev
ylibmagickwand-dev
funcionó para mí en Ubuntu 12.10. De hecho, tratar de instalargraphicsmagick-libmagick-dev-compat
arroja un error para mí.Tratar
fuente
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).
Nuevamente, esto es principalmente de interés si usa el administrador de paquetes de su distribución y realmente preferiría mantenerlo cuerdo.
fuente
En algunos sistemas operativos necesita usar nuevas bibliotecas: libmagick ++ 4 libmagick ++ - dev
Puedes usar:
fuente
Importante:
funciona en linux mint 13 después de realizar actualizaciones:
fuente
No se puede instalar RMagick 2.13.2. en ubuntu 17.10
Mi decisión
Se requiere la versión para especificar correctamente la ruta a la configuración
Crear un enlace a la configuración
Creando para mi versión ImageMagick
fuente
en ubuntu 15.10
hizo el truco para mí
fuente
Tuve que especificar la versión 6
fuente
Si obtiene un error similar como:
Es posible que desee comenzar con este paquete:
sudo apt-get install libgvc5
Para más detalles: https://askubuntu.com/a/230958/6506
fuente
Ejecuté este problema dos veces en una máquina diferente, la primera vez que se resolvió instalando libmagick9-dev
y la segunda vez tengo que instalar las siguientes bibliotecas.
fuente
En Mac OS X
sudo port install ImageMagick
resultó funcionar bien para solucionar elgem install rmagick
problema. 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/bin
a PATH. Puse de nuevo / opt / local / bin en PATH en mi .bash_profile y luego migem install rmagick
éxito.fuente
Tuve este problema cuando ya había instalado ImageMagick con macports. Yo corri
Para encontrar dónde se almacenó el archivo de configuración y luego se ejecutó
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é
opt / local / bin / es la ruta donde se almacenó mi archivo de configuración.
fuente
Lo que hice para solucionar el problema en Ubuntu fue
fuente
Ubuntu:
CentOS:
Mac OS:
descargue e instale http://xquartz.macosforge.org/trac/wiki/X112.7.2
después:
fuente
ejecutar esto en terminal
si no es trabajo que
para referencia
fuente
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
fuente
Para CentOS 5/6 esto es lo que funcionó para mí
Para 64 bit haz esto
Agregar las dependencias faltantes
Entonces finalmente rmagick
Si necesita comenzar de nuevo, elimine otras instalaciones primero con
fuente
En ubuntu, también tienes que instalar
imagemagick
ylibmagickcore-dev
así:Todo está escrito en el documento .
fuente
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:
fuente
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
fuente