rmagick gem install “Impossible de trouver Magick-config”

J’obtiens l’erreur indiquée ci-dessous lorsque vous essayez d’installer le gem 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 réussi. D’autres ont suggéré d’installer la “libmagick9-dev library”, cependant, je n’arrive pas à comprendre comment faire.

Je suis un nouveau développeur, et toute assistance ou direction 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 Mac / OS X, je vous recommande fortement d’utiliser Homebrew comme programme d’installation / gestionnaire de package. Vous pouvez le trouver ICI . Depuis que j’ai posé cette question à l’origine, j’ai supprimé toutes mes installations antérieures, telles que rmagick et imagemagick, et les ai réinstallées avec Homebrew. Super facile avec un énorme catalogue de paquets, et les mises à jour / désinstallations sont également un jeu d’enfant!

Lorsque vous construisez des gemmes Ruby natives, vous obtenez parfois une erreur contenant “ruby extconf.rb”. Cela est souvent causé par des bibliothèques de développement manquantes pour la gem que vous installez, ou même par Ruby.

Avez-vous apt installé sur votre machine? Si ce n’est pas le cas, je vous recommande de l’installer, car c’est un moyen rapide et facile d’obtenir beaucoup de 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 centOs:

 $ yum install ImageMagick-devel 

Sous Mac OS, vous pouvez utiliser Homebrew :

 $ brew install imagemagick 

La nouvelle méthode correcte consiste à installer libmagickwand-dev:

 sudo apt-get install libmagickwand-dev 

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

imagemagick @ 6 fonctionne pour moi!

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

Voir ce fil

Ubuntu 15.10

Notez que si vous essayez d’installer cette gem dans Ubuntu 15.10, alors une erreur peut survenir:

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

Tout ce dont vous avez besoin est une variable de préchargement PATH avec un chemin supplémentaire vers la lib ImageMagick.

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

puis lancez gem install rmagick

source de solution

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

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

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

Il a effectué une nouvelle installation d’ImageMagick, et le gemme RMagick 2.12.2 s’est ensuite parfaitement installé via un bundler.

Merci à Hulihan Applications pour avoir confirmé qu’il s’agissait probablement d’une bibliothèque manquante. J’ai essayé d’utiliser apt-get en installant le package downloader à partir de Fink Project. J’ai exécuté la commande suivante dans le terminal, mais il n’a pas pu trouver la librairie libmagick9-dev.

$ sudo apt-get install libmagick9-dev
$ Mot de passe:
$ Lecture des listes de forfaits … Fait
$ Arbre de dépendance de l’immeuble … Terminé
$ E: Impossible de trouver le paquet libmagick9-dev

Je dois mettre à jour mes compétences en ligne de commande UNIX. La copie originale d’ImageMagick que j’ai installée depuis la source est toujours sur la machine, mais je ne sais pas exactement ou comment la supprimer. Tant de choses à apprendre!

Les choses changent … peut-être que cela aidera quelqu’un d’autre:

sudo apt-get install libmagick9-dev fonctionnait. Mais avec une version ultérieure de imagemagick, il me fallait:

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

Essayer

 1) apt-get install libmagickwand-dev 2) gem install rmagick 

Pour ceux qui ne souhaitent pas utiliser l’approche build-from-source (sinon un excellent script d’installation de John Maddox) , voici ce qui 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 particulièrement intéressant si vous utilisez le gestionnaire de paquets de votre distro et que vous préféreriez le garder sain d’esprit.

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 

Important:

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

fonctionne sur Linux mint 13 après avoir effectué des mises à jour:

 sudo apt-get update 

dans Ubuntu 15.10

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

fait le tour pour moi

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 pourriez vouloir commencer avec ce paquet: sudo apt-get install libgvc5

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

J’ai couru ce problème deux fois sur une machine différente, la première fois, 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 

Sur Mac OS X sudo port install ImageMagick s’est avéré fonctionner correctement pour résoudre le problème d’ gem install rmagick . Je ne savais tout simplement pas que cela fonctionnait bien car rvm lors de l’installation a explosé mon contenu .bash_profile qui comprenait l’ajout de /opt/local/bin à PATH par MacPort. Je remets / opt / local / bin dans PATH dans mon fichier .bash_profile, puis mon gem install rmagick réussi.

J’ai eu ce problème lorsque j’avais déjà installé ImageMagick avec des macports. 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 

installer la gem en utilisant un bundler. A partir de maintenant, si vous exécutez une commande devant référencer ImageMagick, vous pouvez la préfixer avec cette commande. Par exemple, j’ai eu une migration qui l’a référencé, j’ai donc couru

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

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

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 

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 

Impossible d’installer RMagick 2.13.2. dans l’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 

Une version est requirejse pour spécifier correctement le chemin d’access à 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éer un lien vers la configuration

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- version / répertoire-bin / Magick-config / usr / bin / Magick-config

Créer 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 

Installation de Gemma dans Ubuntu

sudo aptitude Installer Imagemagick et GraphicsMagick (sinon aptitude aller et installer au centre s / w) sudo aptitude Installer libmagickcore-dev libmagickwand-dev installer gemm-v 2.13.1

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, faites ceci

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

Ajouter les dépendances manquantes

 yum install ImageMagick-devel 

Puis finalement rmagick

 gem install rmagick 

Si vous avez besoin de commencer à supprimer, supprimez d’autres installations en premier avec

 cd /root/imagemagick/ImageMagick-* make uninstall 

Sur Ubuntu, vous devez également installer imagemagick et libmagickcore-dev comme ceci:

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

Tout est écrit dans la doc .

Après beaucoup de recherches, j’ai corrigé cela sur debian 8.3 en utilisant les informations ici: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Spécifiquement:

 sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev sudo apt-get autoremove sudo apt-get install imagemagick libmagickwand-dev gem install rmagick 

exécuter ceci dans le terminal

  sudo apt-get install libmagickcore-dev libmagickwand-dev 

si ce n’est pas travail que

 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

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