2010-09-13 19 views
114

Estoy tratando de obtener la configuración de RMagick en Ubuntu 10.04. Parecía here pero no tenía alegría. Incluso compilé e instalé ImageMagick desde la fuente, pero las instrucciones here todavía no me ayudaron cuando intento instalar RMagick usando RubyGems. Obtuve este error:Instalando rmagick en Ubuntu

[email protected]:~/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 
[email protected]:~/Code/temp/RMagick-2.13.1$ 

¿Qué significa todo esto? :) Soy nuevo para Ruby y RubyGems así que por favor sean amables. Mi configuración es la siguiente:

Ruby: 1.8.7 
RubyGems: 1.3.7 

Estoy casi sin ideas (¡y estoy cansado también!). Me cansado para compilar RMagick de la fuente usando el enlace anterior pero falló ya que no había ./configure guión :(

Cualquier y toda la ayuda apreciada!

+0

La mayoría de estas respuestas son diferentes a los documentos oficiales. Debe instalar 'imagemagick',' libmagickcore-dev', y 'libmagickwand-dev': https://github.com/rmagick/rmagick/wiki/Installing- on-Ubuntu –

Respuesta

219

Instale los paquetes imagemagick y libmagickwand-dev (o libmagick9-dev). Debería poder instalar la gema Rmagick.

sudo apt-get install imagemagick libmagickwand-dev

Si no es así, se está perdiendo paquetes de desarrollo relacionados con rubí como build-essential y ruby1.8-dev. Si ese es el caso, una consulta genérica de "ubuntu install ruby ​​1.8" en google debería resolverlo.

+0

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

+3

Como comenté a continuación, funcionó bien para mí ahora mismo con solo 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

+0

Ver: https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

0

Si quieres probar la instalación del paquete deb nativo en lugar de la gema , tenga en cuenta que el librmagick-rubí se rompió en Ubuntu 10.04 hasta justo hace muy poco:

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

Véase el comentario # 17 en particular, creo que esto ya ha sido fijado por lo que ahora apt-get install librmagick-ruby podría "sólo trabajo".. De lo contrario, esta es la forma de construirlo usted mismo de ácido ce

$ 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 
3

Usted consiguió mensaje extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError) porque ruby1.8-dev paquete no está instalado. Instálelo (sudo apt-get install ruby1.8-dev) y vuelva a intentarlo.

+0

Sin suerte - ruby1.8-dev ya es la versión más nueva. –

29

En Ubuntu 12.04libmagick9-dev se ha ido. graphicsmagick-libmagick-dev-compat se debe utilizar en su lugar.

apt-get install graphicsmagick-libmagick-dev-compat 
+2

Para aclarar 12.04: sudo apt-get install libmagickwand-dev graphicsmagick-libmagick-dev-compat – esilver

+13

Funcionó bien para mí con solo libmagickwand-dev . – umassthrower

+0

Debe instalar 'imagemagick' también: https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

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)

+0

Debe instalar' imagemagick' también: https: // github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

12

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

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

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

+0

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

+0

¡Esto funcionó para mí también! ¡Gracias! :) – Automatico

+0

Debe instalar 'imagemagick' también: https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

2

Para que el paquete deje de fallar en ubuntu 12.04.

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

Esta es mi Gemfile

gem 'rmagick' 
gem 'mini_magick' 
+0

Debe instalar' imagemagick' también: https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

61

Usted no necesita una gran cantidad de la otra basura en estas respuestas, simplemente:

sudo apt-get install libmagickwand-dev 
+8

+1 por la justicia. – htmldrum

+4

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

+0

También necesita el paquete 'imagemagick': https://github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu –

3

En Ubuntu 13.10

Este código funcionó para mí

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

joya instalar RMagick

15

En Ubuntu 14,04


A continuación código se trabajó para mí

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

Entonces ,

gem install rmagick 
25

En Ubuntu 15.04, lo resuelto por mí era eliminar todas las instalaciones * de magia anteriores, vuelva a instalar los paquetes requeridos y luego enlazar simbólicamente 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 
+0

Muchas gracias. Creo que todas las demás respuestas de Ubuntu están desactualizadas. – bjmc

+1

Gracias funcionó para Ubuntu 15.10 –

+6

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

0

En 16.04.3 ubuntu:

Esta i trabajaron:

sudo apt install imagemagick imagemagick-6.q16

significa esto ImageMagick instalado a continuación, se puede ejecutar RMagick.