Instalar rmagick en Ubuntu


134

Estoy tratando de configurar RMagick en Ubuntu 10.04. Miré aquí pero no tenía alegría. Incluso compilé e instalé ImageMagick desde la fuente, pero las instrucciones aquí todavía no me ayudaron cuando intento instalar RMagick usando RubyGems. Tengo este error:

carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
 ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
 from extconf.rb:1


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ 

Que significa todo esto? :) Soy nuevo en Ruby y RubyGems, así que por favor sé gentil. Mi configuración es la siguiente:

Ruby: 1.8.7
RubyGems: 1.3.7

Estoy casi sin ideas (¡y cansado también!). Me cansé de compilar RMagick desde la fuente usando el enlace de arriba pero falló ya que no había ./configurescript :(

Cualquier y toda ayuda apreciada!


La mayoría de estas respuestas son diferentes a los documentos oficiales, se debería instalar imagemagick, libmagickcore-devy libmagickwand-dev: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Respuestas:


258

Instale los paquetes imagemagicky libmagickwand-dev(o libmagick9-dev). Entonces deberías poder instalar Rmagick Gem.

sudo apt-get install imagemagick libmagickwand-dev

Si no, te faltan paquetes de desarrollo relacionados con ruby ​​como build-essentialy ruby1.8-dev. Si ese es el caso, una consulta genérica "ubuntu install ruby ​​1.8" en google debería resolverlo.


1
¡Esto (imagemagick y libmagickwand-dev) parece haber funcionado y puedo ver RMagick 2.13.1 como una de mis gemas listadas!
Ciaran Archer

3
Como comenté a continuación, funcionó bien para mí ahora solo con libmagickwand-dev y no necesitaba ningún paquete adicional. Al menos para Magick :: ImageList.from_blob, Magick :: ImageList.resize y Magick :: ImageList.write. No estoy seguro acerca de otros métodos.
umassthrower

¡Esta es la respuesta más rápida! ¡ASOMBROSO!
Tomer

1
En Ubuntu 14.04 LTS, primero debe instalar libmagickcore-dev y luego libmagickwand-dev, de lo contrario, apt-get se negará a instalar el paquete de desarrollo de wand. (Debería poder instalarlos en una línea de comandos, de la siguiente manera :)sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev (fuente: askubuntu.com/questions/112548/rmagick-install-problem/… )
Dalibor Filus

En mi caso, después de mucho intentarlo, apt-get me dijo que libmagickwand-dev requiere libmagickcore-dev pero no se instalará. Corro sudo apt-get install libmagickcore-devantes magigwand y ayudó :)
Grzegorz

63

No necesita mucha otra basura en estas respuestas, solo:

sudo apt-get install libmagickwand-dev

44
Puedo confirmar que esto funcionó en Ubuntu 14.04. Como nota al margen, también necesita los paquetes ruby-devy make... que pueden estar allí en un sistema típico, pero no estaban en la imagen del acoplador.
Dan Allen

También necesita el imagemagickpaquete: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Después de buscar durante aproximadamente una hora, el comentario de Dan Allen ^ (sobre la instalación makey ruby-dev) finalmente lo arregló. ¡Gracias!
sarink

No te olvides de hacer: sudo apt-get updateantes de esto.
ZombieBsAs


26

En Ubuntu 15.04 , lo que lo resolvió para mí fue eliminar todas las instalaciones anteriores * magick, reinstalar los paquetes necesarios y luego vincular el archivo de configuración:

sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev graphicsmagick-libmagick-dev-compat
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config
gem install rmagick

1
Muchas gracias. Creo que todas las otras respuestas de Ubuntu están desactualizadas.
bjmc

66
Gracias. Eso funcionó para mí después de actualizar 14.04 a 16.04.
nroose

1
Esta solución no funciona en Ubuntu 16.04 LTS, cuando ejecuta el comando sudo apt-get install imagemagick libmagickwand-dev, dando error "Los siguientes paquetes tienen dependencias insatisfechas: libmagickwand-dev: Depende: libmagickwand-6.q16-dev pero no lo es va a ser instalado E: Incapaz de corregir problemas, ha retenido paquetes rotos "
Dinesh Kumar Soni

16

En Ubuntu 14.04


El siguiente código me funcionó

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

Luego,

gem install rmagick

12

En Ubuntu 12.0.4.2 sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5 funcionó para mí.

graphicsmagick-libmagick-dev-compat instalado pero no incluía los archivos de encabezado, por lo que rmagick no se compilaría.

Tenga en cuenta que debe eliminar graphicsmagick-libmagick-dev-compat antes de ejecutar el comando anterior.


Gracias por esto, fue la única solución aquí que funcionó para mí.
alexpls



3

Recibiste un mensaje extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)porque el paquete ruby1.8-devno está instalado. Instálelo ( sudo apt-get install ruby1.8-dev) e intente nuevamente.


3

En Ubuntu 13.10

Este código me funcionó

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

joya instalar rmagick



1

En Ubuntu, puedes ejecutar:

sudo apt-get install libmagickwand-dev

En Centos, puedes ejecutar:

sudo yum install gcc ImageMagick-devel make which

Luego instalar

gem install rmagick

0

Si desea intentar instalar el paquete Deb nativo en lugar de la gema, tenga en cuenta que librmagick-ruby estaba roto en Ubuntu 10.04 hasta hace muy poco:

https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/518122

Ver comentario # 17 en particular. Creo que esto ya se ha solucionado, por lo que ahora apt-get install librmagick-rubypodría "funcionar". De lo contrario, aquí está cómo construirlo usted mismo desde la fuente

$ cd /usr/src
$ sudo apt-get build-dep librmagick-ruby
$ sudo apt-get source librmagick-ruby
$ cd librmagick-ruby-2.11.1
$ sudo dch -i
(add changelog entry)
$ sudo dpkg-buildpackage
$ cd ..
$ sudo dpkg -i librmagick-ruby*.deb

0

En ubuntu 16.04.3:

Esto trabajé:

sudo apt install imagemagick imagemagick-6.q16

Significa que esta imagen magica instalada puede ejecutar RMagick.


1
Esta solución no funciona en ubuntu 16.04.3 y muestra el error "Los siguientes paquetes tienen dependencias insatisfechas: libmagickwand-dev: Depende: libmagickwand-6.q16-dev pero no se instalará E: No se pueden corregir los problemas, has retenido paquetes rotos ".
Dinesh Kumar Soni

0

Si está utilizando Linux, simplemente ejecute estos comandos.

 sudo apt-get install imagemagick libmagickwand-dev

y entonces

 bundle install

Espero que esto resuelva tu problema.

Y si está utilizando mac, simplemente ejecute los siguientes comandos

En primer lugar, desvincule su imagen mágica instalada que no se instaló correctamente en la última mac high sierra mediante el uso.

 brew unlink imagemagick

luego instale el último imagemagic6 usando el siguiente comando

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

Luego instale gem rmagick usando el siguiente comando

 gem install rmagick 

 bundle install

Funcionará perfectamente bien.


0

Siga a continuación los 3 pasos probados en UBUNTU 16.04

sudo apt-get install build-essential imagemagick libmagickwand-dev

#In .bashrc or .bash_profile add below code. Just check the ImageMagick dir name.
export PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
gem install rmagic #Install Gem
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.