web-dev-qa-db-fra.com

Bundle ne peut pas installer Rmagick Gem sur Mac OSX 10.7

J'ai installé ImageMagick avec ImageMagick Installer Script https://github.com/maddox/magick-installer . 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
24
PabloJimeno

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 version rubis.

24
Ekampp

corrigez ce paramètre Le chemin Inclure votre installation actuelle ImageMagick:

Installez ImageMagick avec Brew

brew install imagemagick

trouver une 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
40
xonico

Si vous obtenez un package xxx n'a pas été trouvé.

Trouvez le paquet et ajoutez-le de la voie DIR de la PKG_CONFIG_PATH variable dans votre ~/.bash_login ou ~/.bash_profile déposer.

Exemple:

Si vous obtenez l'erreur:

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

Trouvez où le fichier est:

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

Ajouter à votre 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 sourire le fichier Bash_Login/Profile

27
Gerry Eng

Au moment de la rédaction de cela, Imagemagick 7 est la version par défaut installée via brew install imagemagick, mais est incompatible avec rmagick. Résoudre ceci par:

  1. Supprimer la version actuellement installée d'ImageMagick avec homebrew

brew uninstall imagemagick

  1. Installez ImageMagick 6:

brew install imagemagick@6

  1. Exécuter l'installation de GEM avec une variable PKGConfig (peut avoir à Sudo en fonction de votre configuration)

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

16
Keegan Brown

A également trouvé une solution à l'aide de Homebrew:

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

puis

gem install rmagick
15
CodeGroover

1) Installer par installateur

http://cactuslab.com/imagemagick/

2) TRY GEM INSTALL RMAGICK

si vérifie la baguette/magickwand.h ... non
taper

mdfind MagickWand.h

trouver quelque chose comme

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

et tapez le terminal

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

si, après que vous ayez cette erreur (parce que l'avoir eu) "Le package MagickCore n'a pas été trouvé dans le chemin de recherche PKG-CONFIG."

taper

mdfind MagickCore.pc

trouvez une chose comme /opt/imagemagick/lib/pkgconfig/magickcore.pc

et enfin dans le type de terminal:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
8
Andrey Yasinishyn

La solution d'Andrey Yasinishyn a travaillé pour moi:

mdfind MagickCore.pc

trouvez une chose comme /opt/imagemagick/lib/pkgconfig/magickcore.pc

et enfin dans le type de terminal:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
5
Ahmad Hussain

Quand je suis entré contre cette question, il se plaignait qu'il ne pouvait pas trouver MagickCore.PC, alors je l'ai fait;

$ 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 fonctionné!

3
Dan Higham

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

2
Rahul Shah

Je devais ajouter les deux variables env pour le faire fonctionner. Quelque chose comme ça

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
BTR Naidu

Pour ce que cela vaut, j'ai eu ce problème avec Ruby REE-1.8.7-2012-02. Voici comment je l'ai réparé:

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

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

J'ai ensuite ajouté ces liens symboliques dans /usr/local/cellar/imagemagick/6.9.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é le Ruby version et réinstallé

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

Enfin installé le gemme

gem install rmagick -v '2.12.2'

J'espère que cela t'aides.

1
Hunter