ruby - Instalando rmagick en Ubuntu
linux imagemagick (12)
Estoy tratando de obtener la configuración de RMagick en Ubuntu 10.04. Miró here pero no tuvo 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. 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 para Ruby y RubyGems así que por favor sean amables. Mi configuración es la siguiente:
Ruby: 1.8.7
RubyGems: 1.3.7
Ya no tengo ideas (¡y estoy cansado también!). Me cansé de compilar RMagick desde la fuente utilizando el enlace de arriba, pero falló ya que no había script ./configure
:(
¡Cualquier ayuda apreciada!
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 incluye los archivos de encabezado para que rmagick no compile.
Tenga en cuenta que debe eliminar graphicsmagick-libmagick-dev-compat antes de ejecutar el comando anterior.
En Ubuntu 12.04 libmagick9-dev
se ha ido. graphicsmagick-libmagick-dev-compat
debería usarse en su lugar.
apt-get install graphicsmagick-libmagick-dev-compat
En Ubuntu 15.04 , lo que me solucionó fue eliminar todas las instalaciones de * magic anteriores, volver a instalar los paquetes necesarios y luego vincular 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
En Ubuntu 13.10
Este código funcionó para mí
sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev
joya instalar rmagick
En Ubuntu 14.04
A continuación el código se trabajó para mí
sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev
Entonces,
gem install rmagick
En ubuntu 16.04.3:
Esto trabajé:
sudo apt install imagemagick imagemagick-6.q16
Significa que esta imagemagick instalada entonces puede ejecutar RMagick.
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, te faltan paquetes de desarrollo relacionados con ruby 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.
No necesita muchos otros elementos no deseados en estas respuestas, solo:
sudo apt-get install libmagickwand-dev
Para hacer que el paquete deje de fallar en Ubuntu 12.04.
apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev
Este es mi gemfile
gem ''rmagick''
gem ''mini_magick''
Si quieres probar instalar el paquete nativo de deb en lugar de la gema, ten en cuenta que librmagick-ruby se rompió 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-ruby
podría "funcionar". De lo contrario, esta es la forma de 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
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 64bit)
extconf.rb:1:in ''require'': no such file to load -- mkmf (LoadError)
mensaje extconf.rb:1:in ''require'': no such file to load -- mkmf (LoadError)
porque el paquete ruby1.8-dev
no está instalado. sudo apt-get install ruby1.8-dev
( sudo apt-get install ruby1.8-dev
) y vuelve a intentarlo.