Je ne peux pas installer RMagick 2.13.1. Je ne trouve pas MagickWand.h.

quand j'essaie d'installer rmagick, j'obtiens le message d'erreur suivant:

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, rvm 1.10.2.

quelqu'un Peut m'aider svp à résoudre ce problème.

151
demandé sur blawzoo 2012-01-29 06:26:55

29 réponses

j'ai eu un problème similaire avec l'exécution de la

$ gem install rmagick

tout d'Abord, avez-vous installé imagemagick? 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 homebrew?). Ce qui se passe, c'est que rvm ne peut pas trouver le répertoire imagemagick.

après lecture 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"

à mon ~/.bash_profile, sourcing le nouveau profil, puis lancer gem install rmagick à nouveau.

ça a marché pour moi après que j'ai fait ça.

66
répondu Darren Cheng 2017-03-20 10:04:24

si votre Sur Ubuntu, installer ce paquet est ce qui l'a corrigé pour moi:

sudo apt-get install libmagickwand-dev
269
répondu SporkInventor 2012-09-20 02:32:00

on dirait Qu'ImageMagick 7 a changé le chemin du fichier include.

sur le bâtiment rmagick , puisqu'il inclut le fichier comme wand/MagickWand.h il n'y a pas de solutions de rechange. On dirait Qu'il reste avec ImageMagick 6 pour l'instant.

sur Mac OS X( j'ai testé sur Sierra), j'ai utilisé versions tap like:

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

à installer avec ImageMagick 6.

131
répondu shigeya 2017-07-17 01:00:40

Je ne voulais pas jouer avec les variables d'environnement car je voulais que bundler soit capable de compiler cette gemme tout seul 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 Gem RMagick il a trouvé le fichier d'en-tête sans problème.

(ici pkg-config 0.28, ImageMagick 6.8.0-10, et RMagick 2.13.2, tous sur Mountain Lion.)

78
répondu Fin Hopkins 2013-04-01 15:00:34

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

installer 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/MagickWand.h gem install rmagick

exemple:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick
45
répondu xonico 2012-06-02 23:48:25

j'ai marqué ceci comme un favori parce qu'il semble revenir pour me mordre avec chaque nouveau système que je dois installer RMagick sur (et 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

Xcode 4.6.3 outils de développement 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

Merci beaucoup à tous ceux qui ont ajouté des réponses utiles ci-dessus!

37
répondu tobinjim 2013-09-19 20:15:28

utilisateurs Mac utilisant brew

si vous pouvez utiliser V6 D'ImageMagick au lieu de 7, vous pouvez essayer ce

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

notez que cela va débloquer votre installation IM existante, alors faites attention si vous avez d'autres projets sur votre machine en utilisant ImageMagick sans problème.

29
répondu Adam Grant 2017-01-25 18:16:58

pour ma propre édification et celle des autres, j'ai surmonté l'erreur de la baguette magique.h en utilisant la suggestion xonico. MDFind plus le C_INCLUDE_PATH. Cependant, il m'a alors donné une erreur sur MagickCore.PC. Ma dernière commande pour obtenir ce fonctionnement a dû inclure les deux comme ceci:

 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 brew comme moi et quelle version d'imagemagick vous installez. De plus, les outils en ligne de commande xcode devaient être installé, comme d'autres l'ont mentionné.

Merci pour tous les messages sur ce! J'utilise vos réponses, car elles ont contribué à la mienne!

12
répondu fregas 2013-03-17 17:12:08

Pour Ubuntu:

sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
10
répondu rusllonrails 2014-08-11 07:44:30

j'ai eu un problème après la mise à jour de Maverics. Il ont perdu beaucoup de linkings. Dans mon cas, j'ai dû rafraîchir les liens vers pkg-config

brew unlink pkg-config
brew link pkg-config

puis l'installation de rmagick a fonctionné comme un charme.

8
répondu user81620 2014-06-03 10:42:33

j'ai mis à jour à Mountain Lion et j'ai commencé à avoir ce même problème. J'ai dû réinstaller brew, XCode, les outils de 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é terminé avec succès (j'ai dû supprimer quelques vieux liens symboliques d'abord), puis j'ai pu installer avec succès le RMagick gem

7
répondu Tim Bull 2014-04-29 15:44:57

cela a fonctionné pour moi sur Mac OsX

Installer 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 le gem

gem install rmagick
7
répondu Brian 2014-12-18 13:50:41

M'a aidé sur Debian Wheezy 64bit

 apt-get install libmagickcore-dev libmagickwand-dev
6
répondu mat 2013-10-21 18:44:55

pour Ubuntu utilisateurs: Il ne sera jamais fait directement sur Ubuntu. Vous devez d'abord installer les paquets pour exécuter cette commande...:

sudo apt-get install libmagickwand-dev  

...et puis installez:

gem install rmagick

vous pouvez obtenir le même problème, pour cela, essayez de vider votre dépôt apt et de supprimer d'abord tous les paquets cassés:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

si le système identifie des colis défectueux, les supprimer avec force (remplacer package_name avec votre propre):

sudo dpkg --remove -force --force-remove-reinstreq package_name

puis réinstaller à nouveau les paquets manquants. :)

6
répondu Awais 2015-12-07 20:33:11

un problème pour moi était que rmagick est périmé et pas mis à jour régulièrement. Si vous avez une version trop récente D'ImageMagick, alors elle pourrait ne pas être compatible. Vérifiez votre version D'ImageMagick en utilisant ce qui suit:

$ convert --version

si la version D'ImageMagick est > 7, elle n'est pas compatible avec rmagick. L'utilisateur obtiendra des erreurs telles que

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

retourner à la version six D'ImageMagick jusqu'à ce qu'ils mettent à jour rmagick pour être compatible avec 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 avez actuellement un imagemagick version 7 ou plus, voici les étapes pour passer à:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force
5
répondu farrellw 2017-02-06 17:12:48

essayez de réinstaller à la fois Imagemagick et PkgConfig. Cela devrait corriger le problème pour Mavericks

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig
3
répondu Jones Agyemang 2014-10-02 14:34:21

j'étais vraiment aux prises avec ce problème sur OS X Mountain Lion (après mise à niveau de Lion) et aucune des suggestions concernant C_INCLUDE_PATH, PKG_CONFIG_PATH, ln'ing différents fichiers, etc. travail de. Le même jour, je suis passé à Mountain Lion, J'ai également mis à jour Xcode à 4.5.2, mais je n'ai pas vraiment pensé à trop de cela.

finalement J'ai arrêté d'essayer D'installer RMagick et j'ai dû passer le travail à un collègue.

alors, par hasard, je j'ai découvert que j'essayais d'utiliser bundle install sur un autre projet et je n'ai pas pu installer le JSON gem parce que "make" n'a pas pu être trouvé. J'ai vérifié et j'ai trouvé que vous devez aller à Xcode -> Préférences -> téléchargements et installer les outils en ligne de commande pour obtenir faire fonctionner à nouveau. La gemme JSON installée fine.

puis je me suis arrêté...et essayé

gem install rmagick

encore une fois. Il a parfaitement fonctionné.

2
répondu adriandz 2012-11-08 16:13:28

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

a travaillé sur debian jessie

2
répondu waghanza 2017-02-06 00:29:22
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick
1
répondu Kristian Mandrup 2012-10-06 06:47:36

je suis tombé sur ceci parce que J'avais lancé L'Assistant de Migration D'OS X et rien n'a été reliné après la migration. Vous devez vérifier la sortie de Wand-config --ldflags --libs . Dans mon cas, il a donné:

$ 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 relayé pkg-config, libpng, et libfreetype, qui est devenu:

$ 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 

et ensuite:

$ 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
répondu Bob Aman 2014-06-20 22:51:16

In linux OS:

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

la Construction d'extensions natives. Cela pourrait prendre un certain temps...

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'

puis:

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

boom tout fonctionne très bien.

1
répondu tokhi 2015-06-30 10:01:01

chez arch linux, après avoir installé imagemagick@6, gem n'a pas été capable d'installer le paquet rmagick et a obtenu l'erreur ci-dessous.

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

travaillé pour moi en utilisant les étapes ci-dessous

  1. chemin pkgconfig ajouté .bashrc

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

  2. a 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

1
répondu Mizanur Rahman Mojumder 2018-03-02 06:32:10

j'ai eu du mal à obtenir ce même problème pour fonctionner quand J'ai eu un ImageMagick par défaut installé sur OSX 10.8 (pas de homebrew ou macports). Aucune combinaison des suggestions dans ce thread ou des threads liés à ce thread n'a fonctionné pour moi (modifier les chemins pour mon installation locale bien sûr).

j'ai simplement supprimé L'installation par défaut D'ImageMagick 6, Puis je l'ai réinstallée avec macports. Mon installation rmagick a fonctionné immédiatement après sans autres changements.

0
répondu 2013-07-31 18:21:54

sur OSX Maverick 10.9.1 il m'a fallu les âges pour comprendre, 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

en:

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

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

maintenant j'ai frappé 'brew doctor' dans le terminal, pour voir s'il y a quelque chose de mal

si vous obtenez la sortie suivante Votre système est prêt à brasser. tout s'est très bien. sinon, ti te dira quoi faire. Comme jeter des trucs Non brisés, des lèvres cassées, nettoyer des liens symboliques et tout.

lorsque vous êtes prêt à brasser, vous avez besoin de ghostscript(pour pdfs), libpng, imagemagick via brew.

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

PS: un autre utile de commande est: "qui convert', pour vous montrer quelle version d'imagemagick est utilisée par le système.

ainsi que -- version

donc si vous avez installé git via brew et do 'Git --version' et qu'il renvoie une version apple git, votre chemin de chargement est cassé...

0
répondu RedRoosterMobile 2014-01-18 15:07:34

sur Mac OS X 10.9, essayez de mettre à jour votre Xcode s'il y a un avertissement à ce sujet.

$ brew doctor

I vous avez trouvé quelque avertissement, faire:

$ sudo /Developer/Library/désinstallation-développeur-dossier

puis essayer:

$ bundle install

à nouveau

ça a bien marché pour moi.

0
répondu Fabricio 2014-01-26 18:01:57

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

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'
0
répondu Fernando Vieira 2014-05-29 21:29:47

j'ai pu corriger cela en passant à 2.13.2

0
répondu scootklein 2014-05-30 20:55:09

toutes les options brew n'ont pas réussi à installer rmagick 2.13.1 sur yosemite 10.10

cela a fonctionné

obtenez le dernier RVM

\curl-sSL https://get.rvm.io / Bash-s stable -- ruby installation RVM 2.1.1 utilisation de la rvm 2.1.1

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

(J'ai utilisé pacifist pour installer)

confirmez L'emplacement de MagickCore.fichier pc

mdfind magickcore.pc

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

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

de cette dir

sudo c_include_path= / opt / ImageMagick / include/ ImageMagick-6/PKG_CONFIG_PATH=/opt/ImageMagick/lib / pkgconfig gem install --local rmagick-2.15.2.gem

si vous avez des problèmes avec l'installateur bundle toujours se plaindre au sujet de 2.13.1

Dans votre fichier gem / pierre précieuse.verrouillez la mise à niveau du fichier toutes les dépendances

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

0
répondu johndpope 2015-06-16 06:09:54

peut être que vous installez ImageMagick version 7.x.x qui générera différents noms de dossiers dans votre dossier usr/lib/local/include/ImageMagick7.x.x .

Dans ImageMagick6.x.X version nous avons magick , wand dossiers nommés, où dans ImageMagick7.x.les versions x ont appelé cela MagickCore , MagickWand . Donc cette mise à jour est à l'origine du problème dans une installation gem comme ici. Qui est à l'aide de magick/some_header.h ou wand/some_header.h (signifie qu'ils ne sont pas mis à jour avec le nouveau 7.x.X ImageMagick version).

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 le ImageMagick6.x.version x dans votre système à partir du site officiel: https://www.imagemagick.org/download / et l'installer en utilisant cette commande (après extraction zip / tar):

./configure
make 
make install

Puis faites

gem install rmagick

ça va marcher.

0
répondu Shekhar Prasad Rajak 2017-01-24 14:00:59