66 votes

Erreur lors de l'installation de Rmagick sur Mountain Lion

J'ai vu d'autres personnes avec le même problème de installation de RMagick sur Mountain Lion Cependant, aucune des solutions proposées ne m'a permis d'installer rmagick avec succès.

Voici le message d'erreur que je reçois :

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
checking for Ruby version >= 1.8.5... yes
checking for /usr/local/bin/gcc-4.2... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... yes
checking for InitializeMagick() in -lMagickCore... no
checking for InitializeMagick() in -lMagick... no
checking for InitializeMagick() in -lMagick++... no
Can't install RMagick 2.13.1. Can't find the ImageMagick library or one of the dependent    libraries. Check the mkmf.log file for more detailed information.

*** 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.

Les choses que j'ai faites :

Installed XCode
Installed the command line tools
Installed XQuartz
Installed homebrew with imagemagick library
Installed most recent version of RVM
Symlinked GCC
Uninstalled and reinstalled both RVM and imagemagick

Une idée sur la raison pour laquelle je ne peux toujours pas télécharger rmagick ?

216voto

Lonecat Points 2324

Il semble qu'il s'agisse d'un problème signalé sur le repo github de Homebrew ( https://github.com/mxcl/homebrew/issues/16625 ) accusant rmagick lui-même de ne pas supporter les nouvelles versions d'imagemagick. Sur cette même question ( https://github.com/mxcl/homebrew/issues/16625#issuecomment-11519383 ), vous pouvez trouver ce lien : https://coderwall.com/p/wnomjg ce qui a marché pour moi. C'est ce qu'il fait :

cd /usr/local/Cellar/imagemagick/6.8.0-10/lib
ln -s libMagick++-Q16.7.dylib   libMagick++.dylib
ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib
ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib

J'espère que cela vous aidera.

31voto

Jared Beck Points 4975

8voto

Jeff Holland Points 266

Ce que nous avons fait est le suivant :

cd /usr/local
git checkout 834ce4a Library/Formula/imagemagick.rb
brew install imagemagick

Ceci installera Imagemagick 6.7.7-6

5voto

benny_bates Points 30

Je sais que cette question est ancienne, mais j'ai parcouru un grand nombre de ces réponses et je n'ai toujours pas réussi à la faire fonctionner. J'ai trouvé un lien aléatoire dans une autre langue qui a résolu le problème pour moi ( http://sugiarto.webmuapp.com/Package_MagickCore_was_not_found_in_the_pkg_config_search_path ). Il semble qu'il recherchait PKG_CONFIG_PATH qui n'était pas configuré.

Ce qui a marché pour moi :

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Alors assurez-vous que ça a marché :

find /usr -name 'MagickCore.pc'
/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig/MagickCore.pc
/usr/local/lib/pkgconfig/MagickCore.pc

Essayez ensuite de réinstaller rmagick :

gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed
Installing ri documentation for rmagick-2.13.2...
Installing RDoc documentation for rmagick-2.13.2...

Le succès est au rendez-vous ! J'espère que cela aidera tous ceux qui rencontrent encore ce problème.

2voto

juanpastas Points 7530

D'autres réponses :

PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/include/ImageMagick gem install rmagick -v '2.13.1'

Voir http://stackoverflow.com/a/10645011/1197775 pour savoir comment obtenir ces répertoires.

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