239 votes

rmagick gem install "Impossible de trouver Magick-config"

Je reçois le message d'erreur indiqué ci-dessous lorsque vous tentez d'installer le rmagick gem. Je suis sur Snowleopard 10.6 à l'aide de RVM, Ruby 1.9.2-tête et les Rails de 3,05. Les réponses à des questions similaires, recommandé d'installer ImageMagick, j'ai réussi à ne. D'autres ont suggéré l'installation de la "libmagick9-dev bibliothèque", cependant, je ne peux pas comprendre comment le faire.

Je suis un nouveau développeur, et toute l'assistance ou les directions à une explication ou une ressource est grandement apprécié. 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 utilisez un Mac/OS X, l'utilisateur je vous recommande FORTEMENT de l'aide Homebrew que votre installation de package/manager. Vous pouvez le trouver ICI. Depuis l'origine, en posant cette question, j'ai supprimé toutes mes avant l'installe de choses comme rmagick et imagemagick, et réinstallé à l'aide de Homebrew. Super facile avec un vaste catalogue de forfaits, et des mises à jour/désinstalle sont un jeu d'enfant!

447voto

dhulihan Points 3321

Lors de la construction d'natif de gems ruby, parfois, vous recevrez un message d'erreur contenant "ruby extconf.rb". Cela est souvent causé par le manque de dev bibliothèques pour la gemme que vous êtes de l'installation, ou encore ruby lui-même. Avez-vous des apt installé sur votre machine? Si pas, je vous recommande de l'installer, c'est un moyen facile et rapide pour obtenir un grand nombre de dev bibliothèques. Si vous voyez des gens suggèrent l'installation de "libmagick9-dev", c'est un paquet apt que vous auriez pu installer avec:

$ sudo apt-get install libmagickwand-dev

ou sur centOs:

$ yum install ImageMagick-devel

Sur mac, vous pouvez utiliser l' Homebrew:

$ brew install imagemagick

163voto

Travis R Points 8935

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

 sudo apt-get install libmagickwand-dev
 

Ensuite, vous devriez être en mesure d'installer rmagick pas de problème.

21voto

J. Venator Points 1190

Mise à JOUR Si vous utilisez un Mac/OS X, l'utilisateur je vous recommande FORTEMENT de l'aide Homebrew que votre installation de package/manager. Vous pouvez le trouver ICI. Depuis l'origine, en posant cette question, j'ai supprimé toutes mes avant l'installe de choses comme rmagick et imagemagick, et réinstallé à l'aide de Homebrew. Super facile avec un vaste catalogue de forfaits, et des mises à jour/désinstalle sont un jeu d'enfant!

J'ai finalement obtenu ce travail en utilisant un script pour l'installation de ImageMagick sur github.

la magie de l'installateur ( https://github.com/maddox/magick-installer )

Il fait une nouvelle installation de ImageMagick, et la RMagick 2.12.2 gem ensuite installé parfaitement via bundler.

Grâce à Hulihan Applications pour confirmer qu'il s'agissait probablement d'une bibliothèque manquante. J'ai essayé la suggestion d'utiliser apt-get en installant le paquet downloader de Projet Fink. J'ai exécuté la commande suivante dans le terminal, mais il ne pouvait pas trouver la libmagick9-dev bibliothèque.

$ sudo apt-get install libmagick9-dev
$ Mot de passe:
$ Lecture Des Listes De Paquets... Fait
$ Construction De L'Arbre Des Dépendances... Fait
$ E: impossible de trouver le paquet libmagick9-dev

J'ai besoin de l'os sur ma ligne de commande UNIX compétences. La copie originale de ImageMagick que j'ai installé à partir des sources est toujours sur la machine, mais je ne sais pas où exactement, ou comment l'enlever. Tellement de choses à apprendre...!

14voto

David Points 725

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

sudo apt-get install libmagick9-dev utilisé pour fonctionner. Mais avec une version plus récente d'imagemagick j'avais besoin de:

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

11voto

Buminda Points 171

Essayer

 1) apt-get install libmagickwand-dev

2) gem install rmagick
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X