Installer rmagick sur Ubuntu


134

J'essaie de configurer RMagick sur Ubuntu 10.04. Regardé ici mais n'avait aucune joie. J'ai même compilé et installé ImageMagick à partir des sources, mais les instructions ici ne m'ont toujours pas aidé lorsque j'essaye d'installer RMagick en utilisant RubyGems. J'ai eu cette erreur:

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$ 

Qu'est-ce que tout cela veut dire? :) Je suis nouveau sur Ruby et RubyGems, alors soyez gentil. Ma configuration est la suivante:

Ruby: 1.8.7
RubyGems: 1.3.7

Je suis quasiment à court d'idées (et fatigué aussi!). J'étais fatigué de compiler RMagick à partir des sources en utilisant le lien ci-dessus mais cela a échoué car il n'y avait pas de ./configurescript :(

Toute aide appréciée!


La plupart de ces réponses sont différentes que les documents officiels, vous devez installer imagemagick, libmagickcore-devet libmagickwand-dev: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Réponses:


258

Installez les packages imagemagicket libmagickwand-dev(ou libmagick9-dev). Vous devriez alors pouvoir installer le Rmagick Gem.

sudo apt-get install imagemagick libmagickwand-dev

Sinon, il vous manque des packages de développement liés à ruby ​​comme build-essentialet ruby1.8-dev. Si tel est le cas, une requête générique "ubuntu install ruby ​​1.8" dans Google devrait vous aider.


1
Ceci (imagemagick et libmagickwand-dev) semble avoir fonctionné et je peux voir RMagick 2.13.1 comme l'un de mes joyaux listés!
Ciaran Archer le

3
Comme je l'ai commenté ci-dessous, cela fonctionnait très bien pour moi à l'instant avec juste libmagickwand-dev et je n'avais pas besoin de paquets supplémentaires. Au moins pour Magick :: ImageList.from_blob, Magick :: ImageList.resize et Magick :: ImageList.write. Je ne suis pas sûr des autres méthodes.
umassthrower

C'est de loin la réponse la plus rapide! INCROYABLE!
Tomer

1
Sur Ubuntu 14.04 LTS, vous devez d'abord installer libmagickcore-dev et ensuite libmagickwand-dev, sinon apt-get refusera d'installer le paquet wand dev. (Vous devriez pouvoir les installer dans une ligne de commande, comme suit :)sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev (source: askubuntu.com/questions/112548/rmagick-install-problem/… )
Dalibor Filus

Dans mon cas - après beaucoup d'essais, apt-get m'a dit que libmagickwand-dev nécessite libmagickcore-dev mais ne va pas être installé. Je cours sudo apt-get install libmagickcore-devavant magigwand et ça a aidé :)
Grzegorz

63

Vous n'avez pas besoin de beaucoup d'autres déchets dans ces réponses, juste:

sudo apt-get install libmagickwand-dev

4
Je peux confirmer que cela a fonctionné sur Ubuntu 14.04. En remarque, vous avez également besoin des packages ruby-devet make... qui peuvent déjà être là sur un système typique, mais qui n'étaient pas là sur l'image du docker.
Dan Allen

Vous avez également besoin du imagemagickpackage: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Après une recherche d'environ une heure, le commentaire de Dan Allen ^ (sur l'installation makeet ruby-dev) l'a finalement corrigé. Merci!
sarink

N'oubliez pas de faire: sudo apt-get updateavant cela.
ZombieBsAs


26

Sur Ubuntu 15.04 , ce qui a résolu le problème pour moi a été de supprimer toutes les installations * magick précédentes, de réinstaller les packages requis, puis de créer un lien symbolique vers le fichier de configuration:

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
Merci beaucoup. Je pense que toutes les autres réponses Ubuntu sont obsolètes.
bjmc

6
Merci. Cela a fonctionné pour moi après la mise à niveau du 14.04 au 16.04.
nroose

1
Cette solution ne fonctionne pas dans Ubuntu 16.04 LTS, lors de l'exécution de la commande sudo apt-get install imagemagick libmagickwand-dev, donnant l'erreur "Les packages suivants ont des dépendances non satisfaites: libmagickwand-dev: Dépend: libmagickwand-6.q16-dev mais ce n'est pas le cas va être installé E: Impossible de corriger les problèmes, vous avez conservé des paquets cassés "
Dinesh Kumar Soni

16

Dans Ubuntu 14.04


Le code ci-dessous fonctionne pour moi

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

Ensuite,

gem install rmagick

12

Sur Ubuntu 12.0.4.2 a sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5 fonctionné pour moi.

graphicsmagick-libmagick-dev-compat installé mais n'incluant pas les fichiers d'en-tête donc rmagick ne compile pas.

Veuillez noter que vous devez supprimer graphicsmagick-libmagick-dev-compat avant d'exécuter la commande ci-dessus.


Merci pour cela - c'était la seule solution ici qui a fonctionné pour moi.
alexpls

Vous devez également installer imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers


3

Vous avez un message extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)car le package ruby1.8-devn'est pas installé. Installez-le ( sudo apt-get install ruby1.8-dev) et réessayez.


3

Dans Ubuntu 13.10

Ce code a fonctionné pour moi

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

gem installer rmagick



1

Sur Ubuntu, vous pouvez exécuter:

sudo apt-get install libmagickwand-dev

Sur Centos, vous pouvez exécuter:

sudo yum install gcc ImageMagick-devel make which

Puis installez

gem install rmagick

0

Si vous voulez essayer d'installer le package deb natif au lieu du gem, sachez que le librmagick-ruby a été cassé sur Ubuntu 10.04 jusqu'à tout récemment:

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

Voir le commentaire n ° 17 en particulier. Je crois que cela a déjà été corrigé, alors maintenant apt-get install librmagick-rubypourrait "juste fonctionner". Sinon, voici comment le construire vous-même à partir de la source

$ 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

Dans ubuntu 16.04.3:

Cela j'ai travaillé:

sudo apt install imagemagick imagemagick-6.q16

Cela signifie que cette image installée est alors que vous pouvez exécuter RMagick.


1
Cette solution ne fonctionne pas sous la forme d'ubuntu 16.04.3, affichant l'erreur "Les packages suivants ont des dépendances non satisfaites: libmagickwand-dev: Dépend: libmagickwand-6.q16-dev mais elle ne sera pas installée E: Impossible de corriger les problèmes, vous avez conservé des colis cassés. "
Dinesh Kumar Soni

0

Si vous utilisez Linux, exécutez simplement ces commandes.

 sudo apt-get install imagemagick libmagickwand-dev

puis

 bundle install

J'espère que cela résoudra votre problème.

Et si vous utilisez mac, exécutez simplement les commandes suivantes

Tout d'abord, dissociez votre imagemagick installé qui n'a pas été correctement installé dans le dernier mac high sierra en utilisant.

 brew unlink imagemagick

puis installez le dernier imagemagic6 en utilisant la commande ci-dessous

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

Ensuite, installez gem rmagick en utilisant la commande ci-dessous

 gem install rmagick 

 bundle install

Cela fonctionnera parfaitement bien.


0

Suivez ci-dessous 3 étapes éprouvées sur 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.