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!

Arquero Ciaran
fuente
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.

gcahill
fuente
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
Daniel X Moore
fuente
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
29

En Ubuntu 12.04 libmagick9-dev se ha ido. graphicsmagick-libmagick-dev-compatdebería usarse en su lugar.

apt-get install graphicsmagick-libmagick-dev-compat
Michał Szajbe
fuente
2
Para aclarar para 12.04: sudo apt-get install libmagickwand-dev graphicsmagick-libmagick-dev-compat
esilver
También debe instalar imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
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
Miguel
fuente
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
bapu
fuente
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.

Larry
fuente
Gracias por esto, fue la única solución aquí que funcionó para mí.
alexpls
También debe instalar imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
7

esto funcionó para mí ...

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

gem install rmagick

...

Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed

(Ubuntu 12.0.4 64 bits)

John Griffiths
fuente
También debe instalar imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
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.

ventaja
fuente
3

En Ubuntu 13.10

Este código me funcionó

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

joya instalar rmagick

Deepak Lamichhane
fuente
2

Para obtener el paquete para dejar de fallar en ubuntu 12.04.

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

Este es mi archivo de gemas

gem 'rmagick' 
gem 'mini_magick' 
jmontross
fuente
También debe instalar imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
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
Mahesh Bablu
fuente
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
Peter Lyons
fuente
0

En ubuntu 16.04.3:

Esto trabajé:

sudo apt install imagemagick imagemagick-6.q16

Significa que esta imagen magica instalada puede ejecutar RMagick.


fuente
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.

Ali Hassan Mirza
fuente
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
Hrishi
fuente