web-dev-qa-db-fra.com

Erreur d'installation de Rmagick sur Mountain Lion

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

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.

Ce que j'ai fait:

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

Des idées pourquoi je ne peux toujours pas télécharger rmagick?

66
tomciopp

Il semble que ce soit un problème signalé sur le dépôt github de Homebrew ( https://github.com/mxcl/homebrew/issues/16625 ) blâmer rmagick lui-même ne prenant pas en charge les nouvelles versions d'imagemagick. Sur ce même problème ( https://github.com/mxcl/homebrew/issues/16625#issuecomment-1151938 ), vous pouvez trouver ce lien: https://coderwall.com/p/wnomjg qui fonctionnait réellement 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 t'aides.

216
Lonecat
31
Jared Beck

Ce que nous avons fait était le suivant:

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

Cela installera Imagemagick 6.7.7-6

8
Jeff Holland

Je sais que c'est vieux, mais j'ai traversé un tas de ces réponses et je n'ai toujours pas réussi à le faire fonctionner. J'ai trouvé un lien aléatoire dans une autre langue qui a réellement 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'a pas été configuré.

Ce qui a fonctionné pour moi:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Assurez-vous ensuite que cela a fonctionné:

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

Réessayez ensuite d'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...

Succès! J'espère que cela aidera toute autre personne encore confrontée à ce problème.

5
benny_bates

Voici ce qui a fonctionné pour moi sur macOS Sierra.

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config
brew link pkg-config
2
Evgenii

À partir 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 https://stackoverflow.com/a/10645011/1197775 pour savoir comment obtenir ces répertoires.

2
juanpastas

Je sais que c'est un problème assez ancien, mais cela m'est arrivé récemment. Je poste ceci pour ceux qui ont essayé toutes les autres réponses et qui n'ont pas pu résoudre jusqu'à présent. Transfert de la gemme rmagick à la version 2.13.4 a travaillé avec Ruby 1.9.3 sur MacOS.

J'espère que cela aide!

1
fagiani

vérifier ma réponse au problème openssl https://stackoverflow.com/a/13958931/497756 - assurez-vous simplement que imagemagick a été compilé, y compris *.pc fichiers - qui est la valeur par défaut pour la plupart des logiciels mais pas tous.

0
mpapis