web-dev-qa-db-fra.com

Impossible d'installer RMagick 2.13.1. Impossible de trouver MagickWand.h.

Lorsque j'essaie d'installer rmagick, le message d'erreur suivant s'affiche:

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.

Je suis sur Mac OSX 10.6.8, Ruby 1.9.2p290, version 1.10.2.

Quelqu'un peut-il m'aider s'il vous plaît pour résoudre ce problème.

152
blawzoo

J'ai eu un problème similaire avec la course

$ gem install rmagick

Tout d’abord, imagemagick est-il installé? Si vous n'êtes pas sûr, lancez

$ convert --version

Si vous le faites, vous l’avez probablement installé avec fink ou macports (peut-être un homebrew?). Ce qui se passe, c’est que rvm ne trouve pas le répertoire imagemagick.

Après avoir lu https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install J'ai exporté le chemin imagemagick en ajoutant

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

vers mon ~/.bash_profile, en recherchant le nouveau profil, puis en exécutant à nouveau gem install rmagick.

Cela a fonctionné pour moi après que j'ai fait cela.

67
Darren Cheng

Si vous êtes sur Ubuntu, l’installation de ce paquet est ce qui m’a résolu le problème:

Sudo apt-get install libmagickwand-dev
271
SporkInventor

Il semble que ImageMagick 7 ait modifié le chemin du fichier d'inclusion.

Sur la construction de rmagick, car il inclut le fichier en tant que wand/MagickWand.h Il n'y a pas de solution de contournement. Cela ressemble à coller avec ImageMagick 6 pour le moment.

Sur Mac OS X (j'ai testé sur Sierra), j'ai utilisé le versions de HomeBrew comme suit:

brew tap homebrew/versions
brew install imagemagick@6

Ensuite, utilisez le chemin indiqué sur l’installation ci-dessus:

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

Pour installer avec ImageMagick 6.

135
shigeya

Je ne voulais pas me mêler des variables d'environnement, car je souhaitais que Bundler puisse compiler lui-même ce bijou sur une machine CI. Au lieu de cela, j'ai utilisé Homebrew pour installer pkg-config:

brew install pkgconfig

et la prochaine fois que j'ai essayé de compiler le joyau de RMagick, il a trouvé le fichier d'en-tête sans problème.

(Il s'agit de pkg-config 0.28, ImageMagick 6.8.0-10 et RMagick 2.13.2, tous sur Mountain Lion.)

78
Fin Hopkins

corrigez ce paramètre dans le chemin d’inclusion de votre installation actuelle d’imagagick:

Installer ImageMagick avec infusion

brew install imagemagick

trouver une bibliothèque

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

Installer le joyau rmagick

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

exemple:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick
45
xonico

J'ai marqué cela comme un favori, car il semble que chaque nouveau système sur lequel j'ai besoin d'installer RMagick semble revenir (le temps a passé et les numéros de version ont roulé).

Mac OS X 10.8.4

rvm 1.22.3

Ruby-2.0.0-p247

Outils de développement Xcode 4.6.3 installés

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

Un grand merci à tous ceux qui ont ajouté des réponses utiles ci-dessus!

38
tobinjim

tilisateurs de Mac avec brassage

Si vous pouvez utiliser la v6 d’ImageMagick au lieu de 7, vous pouvez essayer ceci.

brew install imagemagick@6 --force && brew link imagemagick@6 --force

Notez que ceci dissoudra votre installation de messagerie instantanée existante. Soyez donc prudent si vous avez d'autres projets sur votre machine utilisant ImageMagick sans problèmes.

28
Adam Grant

Pour ma propre édification et celle d’autres personnes, j’ai dépassé l’erreur concernant le magicwand.h en utilisant la suggestion xonico. MDFind plus le C_INCLUDE_PATH. Cependant, cela m'a alors donné une erreur à propos de MagickCore.pc. Ma dernière commande pour que cela fonctionne devait inclure les deux comme suit:

 C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick

Évidemment, vos chemins varieront selon que vous utilisez ou non Brew et quelle version d’Imememick que vous avez installée. En outre, des outils de ligne de commande xcode ont dû être installés, comme d'autres l'ont mentionné.

Merci pour tout le monde sur ce post! Je suis en train d’ajouter vos réponses car elles ont contribué aux miennes!

12
fregas

Pour Ubuntu:

Sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
11
rusllonrails

J'ai eu un problème après la mise à jour de Mavericks. Il a perdu beaucoup de liens. Dans mon cas, j'ai dû actualiser les liens vers pkg-config

brew unlink pkg-config
brew link pkg-config

Ensuite, installer rmagick a fonctionné à merveille.

8
user81620

J'ai mis à jour Mountain Lion et j'ai commencé à avoir le même problème. Je devais réinstaller brasser, XCode, les outils XCode - à peu près tout l'environnement!

J'ai finalement résolu ce problème en utilisant la réponse de phopkins ci-dessus ...

brew install pkgconfig

Une fois que cela a été complété avec succès (je devais d'abord supprimer d'anciens liens symboliques), j'ai ensuite pu installer avec succès la gem RMagick.

7
Tim Bull

Pour les utilisateurs de bunt: Cela ne sera jamais fait directement sur Ubuntu. Vous devez d’abord installer les packages pour exécuter cette commande ...:

Sudo apt-get install libmagickwand-dev  

... et ensuite installer:

gem install rmagick

Vous pouvez avoir le même problème. Essayez pour cela de nettoyer votre référentiel apt et de supprimer tout paquet cassé en premier:

Sudo apt-get update
Sudo apt-get autoclean
Sudo apt-get clean
Sudo apt-get autoremove

Si le système identifie des paquets cassés, supprimez-les de force (remplacez package_name avec votre propre):

Sudo dpkg --remove -force --force-remove-reinstreq package_name

Puis réinstallez tous les paquets manquants. :)

7
Awais

Cela a fonctionné pour moi sur Mac OsX

Installez Imagemagick:

brew remove imagemagick
brew install imagemagick

Assurez-vous que pkg-config est correctement lié:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

Installer gem

gem install rmagick
7
Brian

Un problème pour moi était que rmagick est obsolète et n'est pas mis à jour régulièrement. Si vous possédez une version trop récente d'ImageMagick, celle-ci risque de ne pas être compatible. Vérifiez votre version d'ImageMagick à l'aide des éléments suivants:

$ convert --version

Si la version d'ImageMagick est> 7, il n'est pas compatible avec rmagick. L'utilisateur recevra des erreurs telles que

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

Revenez à la version 6 d’ImageMagick jusqu’à ce que la version 7 de rmagick soit compatible avec la version 7 d’ImageMagick. Quelqu'un a hébergé la version appropriée (6) dans un gem séparé - "imagemagick @ 6".

Si vous avez besoin de rmagick pour fonctionner mais que vous disposiez actuellement d'une version 7 ou d'une version ultérieure de imagemagick, procédez comme suit:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force
6
farrellw

m'a aidé sur Debian Wheezy 64bit

 apt-get install libmagickcore-dev libmagickwand-dev
6
mat

Essayez de réinstaller Imagemagick et PkgConfig. Cela devrait résoudre le problème des non-conformistes

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig
4
Jones Agyemang

pour une application basée sur Rails, j'ai trouvé ce

Sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

travaillé sur debian jessie

2
waghanza

Je me débattais vraiment avec OS X Mountain Lion (après la mise à niveau de Lion) et aucune des suggestions concernant C_INCLUDE_PATH, PKG_CONFIG_PATH, divers fichiers, etc. ne fonctionnait. Le même jour, je suis passé à Mountain Lion et XCode à la version 4.5.2, mais je n'y pensais pas trop.

Finalement, j'ai arrêté d'essayer d'installer RMagick et j'ai dû transmettre le travail à un collègue.

Puis, par hasard, j'ai découvert que j'essayais d'utiliser l'installation en bundle sur un autre projet et que je n'ai pas pu installer le gem json car "make" est introuvable. J'ai vérifié et trouvé qu'il fallait aller dans Xcode -> Préférences -> Téléchargements et installer les outils de ligne de commande pour que make fonctionne à nouveau. Le bijou json bien installé.

Puis j'ai fait une pause ... et essayé

gem install rmagick

Encore une fois. Cela a fonctionné parfaitement.

2
adriandz

Je me suis heurté à cette situation parce que j'avais lancé l'Assistant de migration d'OS X et que rien n'était lié après la migration. Vous devez vérifier le résultat de Wand-config --ldflags --libs. Dans mon cas, cela donnait:

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

Après avoir relié pkg-config, libpng et libfreetype, cela devint:

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

Puis:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed
1
Bob Aman

Sur Arch Linux, après l’installation de imagemagick @ 6, gem n’a pas été en mesure d’installer le paquet rmagick et a reçu une erreur ci-dessous.

Can't install RMagick 2.16.0. Can't find MagickWand.h

A travaillé pour moi en suivant les étapes ci-dessous

  1. ajout du chemin pkgconfig à .bashrc

    export PKG_CONFIG_PATH = "/ usr/lib/imagemagick6/pkgconfig"

  2. Créé deux liens symboliques comme ci-dessous

    ln -s/usr/include/ImageMagick-6/baguette/usr/include/ImageMagick-6/baguette

    ln-s/usr/local/include/ImageMagick/magick/usr/include/ImageMagick-6/magick

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick
1
Kristian Mandrup

Dans linux OS:

C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagick

Construire des extensions natives. Ça pourrait prendre un moment...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/Ruby-1.9.3-p0/bin/Ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

ensuite:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

dans mon fichier .bashrc pour récupérer MagickCore.pc, puis créé deux liens symboliques:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magick

Maintenant:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

boum tout fonctionne bien.

1
tokhi

sous OSX Maverick 10.9.1, il m'a fallu un temps fou pour le résoudre, mais j'ai résolu ces problèmes de la manière suivante:

nano /etc/paths

modifié:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

dans:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

que ce truc local, comme "brasser" est chargé en premier.

maintenant je frappe "médecin brasser" dans le terminal, pour voir s'il y a quelque chose de foiré

si vous obtenez le résultat suivant Votre système est prêt à être brassé. tout va bien. sinon, je vous dirai quoi faire. Par exemple, expulsez des choses non-mariées, des bibliothèques cassées, des liens symboliques clairs, etc.

Lorsque vous êtes prêt à préparer, vous avez besoin de ghostscript (pour les fichiers PDF), libpng, imagemagick via brew.

alors vous pouvez heureusement taper: 'gem install rmagick', au cas où vous n'auriez pas tué votre configuration Ruby. Mais c'est facile à réinstaller via votre infusion nettoyée.

PS: une autre commande utile est: 'qui convertit', pour vous montrer quelle version d’imagemick est utilisée par le système.

ainsi que --version

donc si vous avez installé git via brew et que vous faites 'git --version' et qu'il en retourne Apple git, votre chemin de chargement est cassé ...

0
RedRoosterMobile

Peut-être installez-vous la version 7.x.x d’ImageMagick, qui générera différents noms de dossier dans votre dossier usr/lib/local/include/ImageMagick7.x.x.

Dans la version ImageMagick6.x.x, nous avons magick, wand dossiers nommés, où dans la version ImageMagick7.x.x ont nommé ce MagickCore, MagickWand. Donc, cette mise à jour cause le problème dans certaines installations de gemmes comme ici. Qui utilise magick/some_header.h Ou wand/some_header.h (Signifie qu'ils ne sont pas mis à jour avec la nouvelle version 7.x.x ImageMagick).

C'est pourquoi nous obtenons cette erreur:


    checking for outdated ImageMagick version (<= 6.4.9)... no
    checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
     .... 
    checking for wand/MagickWand.h... no

et dans le fichier journal quelque chose comme ceci:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

Solution

Installez la version d’ImageMagick6.x.x sur votre système à partir du site officiel: https://www.imagemagick.org/download/ et installez-la à l’aide des commandes suivantes (après avoir extrait Zip/tar):

./configure
make 
make install

Alors fais

gem install rmagick

Ça va marcher.


Vous devrez peut-être également définir les liens symboliques suivants avant que cela puisse fonctionner:

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/Ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
Sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/Ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
Sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
0

Sous Mac OS X 10.9, essayez de mettre à jour votre Xcode s’il ya un avertissement à ce sujet.
$ médecin brasseur
Si vous avez trouvé un avertissement, faites:
$ Sudo/Developer/Library/uninstall-developer-folder

Alors essaye:
$ installation de paquet
encore

Cela a bien fonctionné pour moi.

0
Fabricio

J'ai eu du mal à faire fonctionner ce même problème quand j'avais une installation ImageMagick par défaut sur OSX 10.8 (pas de homebrew ou de macports). Aucune combinaison des suggestions de ce fil ou des fils liés à ce fil n'a fonctionné pour moi (modification des chemins pour mon installation locale bien sûr).

J'ai simplement supprimé l'installation par défaut d'ImageMagick 6, puis réinstallé avec macports. Mon installation de rmagick a fonctionné immédiatement après sans autre changement.

0
user2639257

Sur CentOS 6.5 x64, c'était assez facile:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'
0
Fernando Vieira

J'ai pu résoudre ce problème en passant à la version 2.13.2

0
scootklein

Toutes les options de brassage n'ont pas réussi à installer rmagick 2.13.1 sur yosemite 10.10

cela a fonctionné
obtenir le dernier RVM

\ curl -sSL https://get.rvm.io | bash -s stable --Ruby rvm install 2.1.1 utilisation de rvm 2.1.1

téléchargez et installez le fichier de package http://cactuslab.com/imagemagick

(J'ai utilisé pacifist pour installer)

Confirmer l'emplacement du fichier MagickCore.pc

mdfind magickcore.pc

par exemple. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Télécharger manuellement le fichier rmagick-2.15.2.gem https://rubygems.org/gems/rmagick/versions/2.15.2

de ce dir

Sudo C_INCLUDE_PATH =/opt/ImageMagick/include/ImageMagick-6/PKG_CONFIG_PATH =/opt/ImageMagick/lib/pkgconfig gem installer --local rmagick-2.15.2.gem

Si vous rencontrez des problèmes avec l'installateur de bundle, vous vous plaignez toujours de la version 2.13.1

Dans votre fichier gem/gem.lock, mettez à niveau toutes les dépendances

rmagick (2.13.1) -> rmagick (> = 2.15.2)

0
johndpope

Même erreur pour la construction de l'image Alpine 3.9. Il est livré avec ImageMagick 7.0.8.38-r

Pour résoudre ce problème, vous devez utiliser Alpine 3.5 avec ImageMagick 6.9.6.8-r1 :

FROM Alpine:3.5

Ou installez ImageMagick 6.9.6.8-r1 avec le référentiel de packages pour 3.5:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/Alpine/v3.5/main/

Il y a un problème en suspens dans le référentiel rmagick concernant les générations ayant échoué pour ImageMagick 7.0.x. alors espérons que cela sera bientôt résolu.

0
Martin Zinovsky