rmagick gem install "Impossible de trouver Magick-config"


236

J'obtiens l'erreur ci-dessous lorsque j'essaie d'installer la gemme rmagick. Je suis sur Snowleopard 10.6 en utilisant RVM, Ruby 1.9.2-head et Rails 3.05. Les réponses à des questions similaires ont recommandé d'installer ImageMagick, ce que j'ai fait avec succès. D'autres ont suggéré d'installer la "bibliothèque libmagick9-dev", cependant, je ne peux pas comprendre comment procéder.

Je suis un nouveau développeur, et toute aide ou orientation vers une explication ou une ressource existante est grandement appréciée. Merci!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby

MISE À JOUR Si vous êtes un utilisateur de Mac / OS X, je recommande fortement d'utiliser Homebrew comme programme d'installation / gestionnaire de packages. Vous pouvez le trouver ICI . Depuis que j'ai posé cette question à l'origine, j'ai supprimé toutes mes installations précédentes de choses comme rmagick et imagemagick, et les ai réinstallées à l'aide de Homebrew. Super facile avec un énorme catalogue de packages, et les mises à jour / désinstallations sont également un jeu d'enfant!


utilisez-vous fink, macports ou homebrew?
Orbite

J'ai macports, mais j'ai utilisé le téléchargement binaire pour snow leopard sur le site imagemagick. Je ne trouve nulle part où télécharger / installer pour le libmagick9-dev.
Joe

Si vous mettez à jour la meilleure réponse à la réponse de @Travis R, ce serait bien
Jonathan

1
Brew ne fonctionnait pas pour moi, j'ai donc utilisé l'installateur magick ( github.com/maddox/magick-installer ) et cela a fonctionné parfaitement.
jstreebin le

1
Pour Ubuntu ver. > = 12 La solution est dans: stackoverflow.com/questions/16093006/…
Marcin Rudzki

Réponses:


439

Lors de la construction de gemmes Ruby natives, vous obtiendrez parfois une erreur contenant "ruby extconf.rb". Cela est souvent causé par l'absence de bibliothèques de développement pour la gemme que vous installez, ou même Ruby lui-même.

Avez-vous aptinstallé sur votre machine? Sinon, je vous recommande de l'installer, car c'est un moyen rapide et facile d'obtenir de nombreuses bibliothèques de développement.

Si vous voyez des gens suggérer d'installer "libmagick9-dev", c'est un package approprié que vous installeriez avec:

$ sudo apt-get install libmagickwand-dev imagemagick

ou sur les centO:

$ yum install ImageMagick-devel

Sous Mac OS, vous pouvez utiliser Homebrew :

$ brew install imagemagick

3
J'obtenais "Impossible d'installer RMagick 2.12.2. Impossible de trouver Magick-config dans ..." sur Ubuntu 11.04. Cela l'a corrigé. Merci!
Govind N

3
Moi aussi, j'obtenais "Can't find Magick-config" sur (Mint) Linux et j'installe libmagick ++ - dev a fait disparaître le problème. Merci!
James P McGrath

7
J'ai eu ce problème et je n'ai pas pu installer libmagick9-dev en raison de problèmes de dépendance étranges ( askubuntu.com/questions/112548/rmagick-install-problem ). J'ai finalement pu installer RMagick avec apt-get install imagemagick libmagickwand-dev.
mahemoff

11
Sur Ubuntu 12.04 (Precise Pangolin), j'ai utilisé la réponse fournie par @TravisR, en spécifiant le packagelibmagickwand-dev
Drew Stephens

9
Le paquet libmagick9-dev n'est pas disponible, mais est référencé par un autre paquet. Cela peut signifier que le package est manquant, obsolète ou uniquement disponible à partir d'une autre source. Cependant, les packages suivants le remplacent: graphicsmagick-libmagick-dev-compat<<< L'installation de ce package a fonctionné pour moi.
OmnipotentEntity

163

La nouvelle façon correcte est d'installer libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Ensuite, vous devriez pouvoir installer rmagick sans problème.


4
Merci, cela a fonctionné pour moi, après l'installation, j'ai simplement couru bundle installplutôt que d'essayer de le fairesudo gem install rmagick
Jonathan

J'ai essayé mais finalement l'installateur magick ci-dessous a fonctionné pour moi sur mac
jstreebin

1
Fonctionne sur Ubuntu 14.04 LTS. Merci Monsieur!
Sandro L

Fonctionne également sur Debian 7.8. Je vous remercie!
Stradivari

J'ai essayé cela sur Ubuntu 16.04 mais dit "libmagickwand-dev: dépend: libmagickwand-6.q16-dev mais il ne va pas être installé"
Muhammad Faisal Iqbal

40

imagemagick @ 6 fonctionne pour moi!

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

Voir ce fil


1
Je suis aussi en 2017, et après quelques jours, quelque chose fonctionne enfin pour moi.

cela a fonctionné pour moi en avril 2018, puis cela si vous rencontrez un autre problème - stackoverflow.com/a/48666276/5012862
mayorsanmayor

A également travaillé pour moi en 2018.
Dogweather

35

Ubuntu 15.10

Notez que si vous essayez d'installer cette gemme dans Ubuntu 15.10, une erreur peut se produire:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

Il vous suffit de précharger la variable PATH avec un chemin supplémentaire vers la bibliothèque ImageMagick.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

puis exécutez gem install rmagick

source de solution


1
Et sur Ubuntu 18.04 :)
Kulgar

21

MISE À JOUR Si vous êtes un utilisateur de Mac / OS X, je recommande fortement d'utiliser Homebrew comme programme d'installation / gestionnaire de packages. Vous pouvez le trouver ICI . Depuis que j'ai posé cette question à l'origine, j'ai supprimé toutes mes installations précédentes de choses comme rmagick et imagemagick, et les ai réinstallées à l'aide de Homebrew. Super facile avec un énorme catalogue de packages, et les mises à jour / désinstallations sont également un jeu d'enfant!

Je l'ai finalement fait fonctionner en utilisant un script pour l'installation d'ImageMagick sur github.

magick-installer ( https://github.com/maddox/magick-installer )

Il a fait une nouvelle installation d'ImageMagick, et la gemme RMagick 2.12.2 s'est ensuite parfaitement installée via bundler.

Merci à Hulihan Applications d'avoir confirmé qu'il s'agissait très probablement d'une bibliothèque manquante. J'ai essayé la suggestion d'utiliser apt-get en installant le téléchargeur de paquets de Fink Project. J'ai exécuté la commande suivante dans le terminal, mais il n'a pas pu trouver la bibliothèque libmagick9-dev.

$ sudo apt-get install libmagick9-dev
$ Mot de passe:
$ Lecture des listes de packages ... Terminé
$ Construction de l'arborescence des dépendances ... Terminé
$ E: Impossible de trouver le package libmagick9-dev

Je dois approfondir mes compétences en ligne de commande UNIX. La copie originale d'ImageMagick que j'ai installée à partir de la source est toujours sur la machine, mais je ne sais pas exactement où ni comment la supprimer. Tant à apprendre ...!


après des heures à essayer tous les commentaires sur le web à ce sujet, l'installateur magick a fonctionné (lien ci-dessus) sur mac!
jstreebin le

14

Les choses changent ... peut-être que cela aidera quelqu'un d'autre:

sudo apt-get install libmagick9-devtravaillait. Mais avec une version ultérieure d'imagemagick, j'avais besoin de:

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

A travaillé pour moi sur Ubuntu 12.04 LTS. Merci.
vinod

1
Je viens d'installer libmagickcore-devet de libmagickwand-devtravailler pour moi sur Ubuntu 12.10. En fait, essayer d'installer graphicsmagick-libmagick-dev-compatlance une erreur pour moi.
elboletaire

2
essayé sur Ubuntu 16.04 mais dit "libmagickcore-dev: dépend: libmagickcore-6.q16-dev mais il ne va pas être installé"
Muhammad Faisal Iqbal

11

Essayer

1) apt-get install libmagickwand-dev

2) gem install rmagick

En faisant cela sur mon installation ubuntu 12.10, j'ai suivi une autre réponse et Ubuntu a suggéré un package qui a remplacé libmagick9-dev. Ce package n'était pas compatible. Celui répertorié dans cette réponse est.
Kelsin

8

Pour ceux qui ne veulent pas faire l'approche de construction à partir de la source (sinon excellent script d'installation de John Maddox , ce qui suit a fonctionné pour moi lors de l'installation sur CentOS 6.2. (Ajustez votre gestionnaire de paquets si nécessaire).

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

Encore une fois, cela est principalement intéressant si vous utilisez le gestionnaire de paquets de votre distribution et que vous préférez vraiment le garder sain d'esprit.


MERCI. Ce fut une bouée de sauvetage.
Sean H

7

Dans certains OS, vous devez utiliser de nouvelles bibliothèques: libmagick ++ 4 libmagick ++ - dev

Vous pouvez utiliser:

sudo apt-get install libmagick++4 libmagick++-dev

5

Important:

sudo apt-get install libmagick++4 libmagick++-dev

fonctionne sur linux mint 13 après avoir fait des mises à jour:

sudo apt-get update

4

Impossible d'installer RMagick 2.13.2. dans ubuntu 17.10

Ma décision

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

La version est requise pour spécifier correctement le chemin d'accès à la configuration

  • cd / usr / lib / x86_64-linux-gnu
  • Voir la version ImageMagick, ma version ImageMagick - 6.9.7.
  • cd ImageMagick-6.9.7 /
  • ls
  • regardez le nom du répertoire bin- q 16 ou bin- Q 16

Création d'un lien vers la configuration

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- version / bin-directory / Magick-config / usr / bin / Magick-config

Création pour ma version ImageMagick

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle

3

dans ubuntu 15.10

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

a fait l'affaire pour moi


3

Je devais spécifier la version 6

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

2

Si vous obtenez une erreur similaire comme:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Vous voudrez peut-être commencer par ce package: sudo apt-get install libgvc5

Pour plus de détails: https://askubuntu.com/a/230958/6506


1

J'ai exécuté ce problème deux fois sur une machine différente, la première fois qu'il a été résolu en installant libmagick9-dev

sudo apt-get install libmagick9-dev

et la deuxième fois, je dois installer les bibliothèques suivantes.

sudo apt-get install libmagick++4 libmagick++-dev

1

Sur Mac OS X sudo port install ImageMagicks'est avéré fonctionner correctement pour résoudre le gem install rmagickproblème. Je ne savais tout simplement pas que cela fonctionnait bien car rvm lors de l'installation a fait exploser mon contenu .bash_profile qui comprenait l'ajout de MacPort /opt/local/binà PATH. J'ai remis / opt / local / bin dans PATH dans mon .bash_profile puis mon gem install rmagicksuccès.


1

J'ai eu ce problème alors que j'avais déjà installé ImageMagick avec macports. L'Iran

    port contents ImageMagick | grep config

Pour trouver où le fichier de configuration a été stocké puis exécuté

    PATH=(insert your path here):${PATH} bundle

pour installer la gemme à l'aide de bundler. À partir de maintenant, si vous exécutez une commande qui doit faire référence à ImageMagick, vous pouvez la préfixer avec cette commande. Par exemple, j'ai eu une migration qui l'a référencé, alors j'ai couru

    PATH=/opt/local/bin/:${PATH} rake db:migrate

opt / local / bin / est le chemin où mon fichier de configuration a été stocké.


1

Ce que j'ai fait pour résoudre le problème sur Ubuntu était

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick

1

Ubuntu:

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

CentOS:

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

MacOS:

téléchargez et installez http://xquartz.macosforge.org/trac/wiki/X112.7.2

après:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick

1

exécuter cela dans le terminal

  sudo apt-get install libmagickcore-dev libmagickwand-dev

si ça ne marche pas

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

pour référence


0

Installer rmagick gem dans Ubuntu

sudo aptitude Installer Imagemagick et GraphicsMagick (Si ce n'est pas le cas, aller installer le centre s / w) sudo aptitude Installer libmagickcore-dev libmagickwand-dev gem install rmagick -v 2.13.1


0

Pour CentOS 5/6, c'est ce qui a fonctionné pour moi

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

Pour 64 bits, procédez comme suit

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

Ajoutez les dépendances manquantes

yum install ImageMagick-devel

Puis finalement rmagick

gem install rmagick

Si vous devez recommencer, supprimez d'abord les autres installations avec

cd /root/imagemagick/ImageMagick-*
make uninstall

0

Sur ubuntu, vous devez également installer imagemagicket libmagickcore-devaimer ceci:

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

Tout est écrit dans le doc .



0

N'oubliez pas de vérifier l'archive Gemfile.lock après l'installation. Supprimez cette archive et réexécutez le bundle. Cela fonctionne pour moi sous Linux: D

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.