web-dev-qa-db-fra.com

rmagick gem install "Impossible de trouver Magick-config"

Je reçois le message d'erreur ci-dessous lors de la tentative d'installation de la gemme rmagick. Je suis sur Snowleopard 10.6 avec RVM, Ruby 1.9.2-head et Rails 3.05. Des réponses à des questions similaires ont recommandé l'installation d'ImageMagick, ce que j'ai réussi à faire. D'autres ont suggéré d'installer la "bibliothèque libmagick9-dev", cependant, je ne peux pas comprendre comment faire cela.

Je suis un nouveau développeur et toute aide ou direction à 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

UPDATE Si vous êtes un utilisateur de Mac/OS X, je vous recommande vivement d'utiliser Homebrew en tant qu'installateur/gestionnaire de paquets. Vous pouvez le trouver ICI . Depuis que je pose cette question, j’ai supprimé toutes mes installations antérieures de choses telles que rmagick et imagemagick, et les ai réinstallées sous Homebrew. Super facile avec un vaste catalogue de paquets, et les mises à jour/désinstallations sont aussi faciles!

228
Joe

Lors de la création de gemmes Ruby natives, vous obtiendrez parfois une erreur contenant "Ruby extconf.rb". Cela est souvent dû à l'absence de bibliothèques de développement pour la gem que vous installez, ou même à Ruby.

Avez-vous apt installé sur votre ordinateur? 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èrent d'installer "libmagick9-dev", c'est un paquet apt avec lequel vous installeriez:

$ Sudo apt-get install libmagickwand-dev imagemagick

ou sur centos:

$ yum install ImageMagick-devel

Sous Mac OS, vous pouvez utiliser Homebrew :

$ brew install imagemagick
428
dhulihan

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

Sudo apt-get install libmagickwand-dev

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

161
Travis Reeder

imagemagick @ 6 fonctionne pour moi!

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

Voir ce fil de discussion

34
jobwat

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 PATH de précharge avec un chemin supplémentaire vers ImageMagick lib.

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

puis lancez gem install rmagick

source de solution

28
Clyde

UPDATE Si vous êtes un utilisateur de Mac/OS X, je vous recommande vivement d'utiliser Homebrew en tant qu'installateur/gestionnaire de paquets. Vous pouvez le trouver ICI . Depuis que je pose cette question, j’ai supprimé toutes mes installations antérieures de choses telles que rmagick et imagemagick, et les ai réinstallées sous Homebrew. Super facile avec un vaste catalogue de paquets, et les mises à jour/désinstallations sont aussi faciles!

Je l'ai finalement obtenu 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 gem RMagick 2.12.2 s'est ensuite parfaitement installée via bundler.

Merci à Hulihan Applications d’avoir confirmé qu’il s’agissait probablement d’une bibliothèque manquante. J'ai essayé d'utiliser apt-get en installant le programme de téléchargement de paquet 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:
$ Listes de paquets de lecture ... Terminé
$ Building Dependency Tree ... Fait
$ E: Impossible de trouver le paquet libmagick9-dev

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

21
Joe

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

Sudo apt-get install libmagick9-dev travaillait. Mais avec une version ultérieure de imagemagick, j'avais besoin de:

Sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev
14
David

Essayer

1) apt-get install libmagickwand-dev

2) gem install rmagick
11
Buminda

Pour ceux qui ne veulent pas utiliser l’approche build-from-source du (sinon excellent script d’installation par John Maddox , les éléments suivants ont fonctionné pour moi lors de l’installation sur CentOS 6.2. .

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

Encore une fois, ceci est surtout intéressant si vous utilisez le gestionnaire de paquets de votre distribution et si vous préférez le garder sain d’esprit.

8
Jeff Dickey

Dans certains systèmes d’exploitation, vous devez utiliser de nouvelles bibliothèques: libmagick ++ 4 libmagick ++ - dev

Vous pouvez utiliser:

Sudo apt-get install libmagick++4 libmagick++-dev
7
Sergey Bezugliy

Important:

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

fonctionne sur linux mint 13 après avoir effectué les mises à jour:

Sudo apt-get update
5
adam

Impossible d'installer RMagick 2.13.2. à 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 -Q16

Créer un lien vers la config

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
3
Viktor Ivliiev

dans Ubuntu 15.10

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

a fait le tour pour moi

3
eritiro

Si vous obtenez une erreur semblable à celle-ci:

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 avec ce paquet: Sudo apt-get install libgvc5

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

2
givanse

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écharger et installer 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
shilovk

J'ai eu ce problème alors que j'avais déjà installé ImageMagick avec 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 bundler. À partir de maintenant, si vous exécutez une commande qui doit 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é, 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
Jake Christensen

Sur Mac OS X, Sudo port install ImageMagick s'est avéré très efficace pour résoudre le problème gem install rmagick. Je ne savais tout simplement pas que cela fonctionnait bien, car lors de l'installation, RVM avait détruit le contenu de .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 a ensuite réussi.

1
Bogatyr

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
MichaelZ

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

Après de nombreuses recherches, j’ai corrigé cela dans debian 8.3 en utilisant les informations suivantes: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Plus précisément:

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
0
waferthin

Rappelez-vous de vérifier l’archive Gemfile.lock après l’installation . Supprimez cette archive et relancez bundle . Cela fonctionne pour moi dans linux: D

0
martincito

Je devais spécifier la version 6

brew install imagemagick@6
brew link --overwrite --force imagemagick@6
0
First Last

exécuter ceci dans le terminal

  Sudo apt-get install libmagickcore-dev libmagickwand-dev

si ce n'est pas le 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

0
manoj

Installer rmagick gem dans Ubuntu

Sudo aptitude Installez Imagemagick et GraphicsMagick (sinon aptitude, allez-y dans le centre s/w) Sudo aptitude Installez libmagickcore-dev libmagickwand-dev

0
Vicky

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 faire 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 recommencer à zéro, supprimez d’abord les autres installations avec

cd /root/imagemagick/ImageMagick-*
make uninstall
0
Eddie

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 le doc .

0
Dougui