Bundle ne peut pas installer RMagick gem sur Mac OSX 10.7

J'ai installé ImageMagick avec le script D'installation D'ImageMagick https://github.com/maddox/magick-installer<!--3 Je suis sur OSX Lion 10.7, en utilisant RVM, Ruby 1.9.3p125.

Le problème semble être avec MagickWand.h voici le journal complet

/Users/pdjimeno/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config.
checking for /usr/bin/gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no

Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** 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
    --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/pdjimeno/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
23
demandé sur PabloJimeno 2012-04-08 17:09:59

12 réponses

je vous suggère d'utiliser brew pour gérer vos dépendances binaires. Vous pouvez facilement installer imageMagick avec brew, comme ceci:

brew install imagemagick

c'est Ce que j'ai sur mon système:

imagemagick 6.7.1-1
http://www.imagemagick.org
Depends on: jpeg, libtiff, little-cms, jasper
/usr/local/Cellar/imagemagick/6.7.1-1 (1389 files, 32M)
http://github.com/mxcl/homebrew/commits/master/Library/Formula/imagemagick.rb

Et j'ai la même configuration que vous avez en termes de machine et de rubis-version.

24
répondu Ekampp 2012-04-08 13:23:27

correction de ce paramètre le chemin d'inclusion de votre installation actuelle imagemagick:

Installer ImageMagick avec brew

brew install imagemagick

trouver la bibliothèque

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Installer rmagick gem

$ C_INCLUDE_PATH=/path gem install rmagick

exemple:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick
39
répondu xonico 2012-11-06 08:29:58

Si vous avez de Paquet xxx n'a pas été trouvé.

trouver le paquet et ajouter son chemin dir au PKG_CONFIG_PATH variable ~/.bash_login ou ~/.bash_profile fichier.

Exemple:

Si vous obtenez l'erreur:

Package MagickCore was not found in the pkg-config search path.

Trouver l'endroit où le fichier est:

$ mdfind magickcore.pc
/usr/local/homebrew/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/MagickCore.pc

ajouter à votre fichier bash_login ou bash_profile:

export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:/usr/local/homebrew/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/:$PKG_CONFIG_PATH"

n'oubliez pas de source de la bash_login/fichier de profil

26
répondu Gerry Eng 2012-09-15 03:20:58

a également trouvé une solution en utilisant homebrew:

brew remove --force pkg-config
brew install pkg-config

et

gem install rmagick
14
répondu CodeGroover 2014-06-04 10:07:27

1) installation par l'installateur

http://cactuslab.com/imagemagick/

2) essayez de gem install rmagick

si vous cherchez la baguette magique.h... pas de

type

mdfind MagickWand.h

trouver quelque chose comme

/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/wand/MagickWand.h

et tapez terminal

C_INCLUDE_PATH=/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/ gem install rmagick

si, après cela, vous avez cette erreur (parce que a l'avait) "le paquet MagickCore n'a pas été trouvé dans la recherche pkg-config chemin."

tapez

mdfind MagickCore.pc

trouver quelque chose comme /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

et enfin dans le type terminal:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
8
répondu Andrey Yasinishyn 2013-03-28 12:11:44

au moment d'écrire ceci, imagemagick 7 est la version par défaut installée via brew install imagemagick, mais est incompatible avec rmagick. Correctif:

  1. Supprimer la version actuellement installée de imagemagick avec le homebrew

brew uninstall imagemagick

  1. Installer imagemagick 6:

brew install imagemagick@6

  1. lancer gem install avec pkgconfig variable (peut devoir sudo en fonction de votre config)

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

8
répondu Keegan Brown 2017-04-21 22:38:36

la solution D'Andrey Yasinishyn a fonctionné pour moi:

mdfind MagickCore.pc

trouver quelque chose comme /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

et enfin dans le type terminal:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
5
répondu Ahmad Hussain 2014-02-13 16:33:17

quand j'ai été confronté à ce problème, il se plaignait de ne pas trouver MagickCore.pc, j'ai donc fait cela;

$ mdfind MagickCore.h
/usr/local/Cellar/imagemagick/6.8.0-10/include/ImageMagick/magick/MagickCore.h
/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/magick/MagickCore.h

$ export PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig/
$ gem install rmagick

et ça a marché!

3
répondu Dan Higham 2013-04-13 14:10:46

j'ai dû ajouter les deux variables env pour que ça marche. Quelque chose comme ceci

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick 
1
répondu BTR Naidu 2013-05-23 18:48:24

Pour ce qu'il vaut, j'ai eu ce problème avec Ruby ree-1.8.7-2012-02. Voici comment je l'ai corrigé:

J'ai enlevé ImageMagick et je l'ai réinstallé

brew remove imagemagick 
brew install imagemagick --disable-openmp --build-from-source

ensuite, j'ai ajouté ces liens symboliques dans /usr/local/Cave/imagemagick/6.8.9-7/lib/

ln -s libMagick++-6.Q16.5.dylib libMagick++.dylib
ln -s libMagickCore-6.Q16.2.dylib libMagickCore.dylib
ln -s libMagickWand-6.Q16.2.dylib libMagickWand.dylib

j'ai ensuite supprimé la version Ruby et l'ai réinstallée

rvm remove ree-1.8.7-2012-02
rvm install ree-1.8.7-2012-02

Enfin installé le Gem

gem install rmagick -v '2.12.2'

J'espère que cela vous aidera.

1
répondu Hunter 2014-10-21 21:01:40

Pour Les Utilisateurs D'El Capitan,

PKG_CONFIG_FILE et C_INCLUDE_PATH doivent être inclus. La commande qui a fonctionné pour moi est:

sudo C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.9.2-4/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.9.2-4/lib/pkgconfig/ gem install rmagick

1
répondu Rahul Shah 2015-12-01 03:39:37

j'ai tout essayé, mais ce qui a fini par être la solution était:

brew uninstall --force imagemagick # supprime toutes les versions

brew install imagemagick@6

enfin

gem install rmagick

1
répondu Pragmatiq 2017-05-31 18:13:50