ruby-on-rails-3 rubygems imagemagick rvm rmagick

ruby on rails 3 - rmagick gem install "No puedo encontrar Magick-config"



ruby-on-rails-3 rubygems (24)

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 averiguar cómo hacerlo.

Soy un desarrollador nuevo, y cualquier ayuda o dirección a 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 usted es un usuario de Mac / OS X, le recomendaría que utilice Homebrew como instalador / administrador de paquetes. Puedes encontrarlo HERE . Desde la primera vez que hice esta pregunta, he eliminado todas mis instalaciones anteriores de cosas como rmagick y imagemagick, y las reinstalé usando Homebrew. ¡Súper fácil con un enorme catálogo de paquetes, y las actualizaciones / desinstalaciones también son muy fáciles!


¡imagemagick @ 6 funciona para mí!

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

Ver este hilo


Al crear gemas nativas de Ruby, a veces obtendrá un error que contiene "ruby extconf.rb". Esto suele deberse a que faltan bibliotecas de desarrollo para la gema que está instalando, o incluso a Ruby.

¿Tienes apt instalado en tu máquina? Si no, recomendaría instalarlo, porque es una forma rápida y fácil de obtener muchas bibliotecas de desarrollo.

Si ves que la gente sugiere instalar "libmagick9-dev", ese es un paquete apt que instalarías con:

$ sudo apt-get install libmagickwand-dev imagemagick

o en centOs:

$ yum install ImageMagick-devel

En Mac OS, puedes usar HERE :

$ brew install imagemagick


Corrí 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


Después de mucho excavar, arreglé esto en Debian 8.3 utilizando 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


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

Puedes usar:

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


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


En ubuntu, también debes instalar imagemagick y libmagickcore-dev esta manera:

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

Todo está escrito en el doc .


Importante:

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

Funciona en linux mint 13 después de hacer actualizaciones:

sudo apt-get update


Instalar rmagick gem en Ubuntu

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


La nueva forma correcta es instalar libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Entonces deberías poder instalar rmagick sin problemas.


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

sudo apt-get install libmagick9-dev solía funcionar. Pero con una versión posterior de imagemagick necesitaba:

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


Lo que hice para solucionar el problema en Ubuntu fue

$ sudo apt-get install libmagickwand-dev $ sudo apt-get install ImageMagick


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 una versión para especificar correctamente la ruta a la configuración

  • cd / usr / lib / x86_64-linux-gnu
  • Ver la 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

Creando 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


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

Añade las dependencias faltantes.

yum install ImageMagick-devel

Entonces finalmente rmagick

gem install rmagick

Si necesitas comenzar de nuevo, elimina otras instalaciones primero con

cd /root/imagemagick/ImageMagick-* make uninstall


Para aquellos que no quieren hacer el enfoque de compilación a partir de la fuente (de lo contrario, excelente github.com/maddox/magick-installer , lo siguiente funcionó para mí cuando instalo en 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 de gran interés si usa el administrador de paquetes de su distro y realmente prefiere mantenerlo sano.


Recuerde ckeck el archivo Gemfile.lock después de la instalación. Eliminar este archivo y ejecutar el paquete de nuevo. Funciona para mi en linux: D


Si recibe 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


Tratar

1) apt-get install libmagickwand-dev 2) gem install rmagick


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

port contents ImageMagick | grep config

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

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

para instalar la gema utilizando 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 la referenciaba, así que corrí

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

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


ejecuta esto en la 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


en ubuntu 15.10

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

hizo el truco para mí


ACTUALIZACIÓN Si usted es un usuario de Mac / OS X, le recomendaría que utilice Homebrew como instalador / administrador de paquetes. Puedes encontrarlo HERE . Desde la primera vez que hice esta pregunta, he eliminado todas mis instalaciones anteriores de cosas como rmagick y imagemagick, y las reinstalé usando Homebrew. ¡Súper fácil con un enorme catálogo de paquetes, y las actualizaciones / desinstalaciones también son muy fáciles!

Finalmente lo hice funcionar utilizando un script para la instalación de ImageMagick en github.

magick-installer ( github.com/maddox/magick-installer )

Hizo una nueva instalación de ImageMagick, y la gema RMagick 2.12.2 se instaló perfectamente a través del agrupador.

Gracias a las aplicaciones de Hulihan por confirmar que probablemente fue una biblioteca faltante. Probé 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 ... Hecho
$ Construyendo un árbol de dependencia ... Hecho
$ E: No se pudo encontrar el paquete libmagick9-dev

Necesito recuperar mis habilidades en la línea de comandos de UNIX. La copia original de ImageMagick que instalé desde la fuente todavía está en la máquina, pero no sé exactamente dónde o cómo quitarla. ¡Mucho por aprender ...!


Ubuntu 15.10

Tenga en cuenta que si intenta instalar esta gema en ubuntu 15.10, se puede producir 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"

a continuación, ejecute gem install rmagick

fuente de solución


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