Impossible d’installer RMagick 2.13.1. Vous ne trouvez pas MagickWand.h.

Lorsque 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-il m’aider s’il vous plaît pour résoudre ce problème.

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

     $ 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 trouve pas le répertoire imagemagick.

    Après avoir lu https://superuser.com/questions/361435/i-have-comstackd-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, en recherchant le nouveau profil, puis en exécutant à nouveau gem install rmagick.

    Cela a fonctionné pour moi après que je l’ai fait.

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

     sudo apt-get install libmagickwand-dev 

    Il semble que ImageMagick 7 ait changé le chemin du fichier.

    Sur la construction de rmagick , car il comprend le fichier comme wand/MagickWand.h Il n’y a pas de solutions de contournement. Il semble que vous restiez avec ImageMagick 6 pour le moment.

    Sur Mac OS X (j’ai testé sur Sierra), j’ai utilisé les versions de HomeBrew comme:

     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.

    Je ne voulais pas gâcher les variables d’environnement, car je souhaitais que Bundler puisse comstackr 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 comstackr la gemme RMagick, elle a trouvé le fichier d’en-tête sans problème.

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

    corrigez ce paramètre sur le chemin d’inclusion de votre installation imagemagick actuelle:

    Installez 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 

    Installez gem 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 

    J’ai marqué cela comme un favori car il semble revenir à me mordre avec chaque nouveau système dont j’ai besoin pour installer RMagick (et le temps a passé et les numéros de version ont été lancés).

    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 

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

    Utilisateurs Mac utilisant brew

    Si vous pouvez utiliser v6 de ImageMagick au lieu de 7, vous pouvez essayer ceci

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

    Notez que cela dissociera votre installation de messagerie instantanée existante, donc faites attention si vous avez d’autres projets sur votre machine utilisant ImageMagick sans problème.

    Pour mon édification et celle des autres, je me suis débarrassé de l’erreur concernant le magicwand.h en utilisant la suggestion xonico. MDFind plus le C_INCLUDE_PATH. Cependant, il m’a ensuite donné une erreur à propos de MagickCore.pc. Ma dernière commande pour obtenir ce travail devait inclure les deux ainsi:

      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 utilisiez le armsage comme moi ou la version d’Imagemagick que vous installiez. En outre, les outils de ligne de commande xcode ont dû être installés, comme d’autres l’ont mentionné.

    Merci pour les messages de tout le monde à ce sujet! Je suis en plus de vos réponses car il a consortingbué à la mienne!

    Pour Ubuntu:

     sudo apt-get install imagemagick libmagickwand-dev gem install rmagick 

    J’ai eu un problème après la mise à jour de Maverics. Il a perdu beaucoup de liens. Dans mon cas, je devais rafraîchir les liens vers pkg-config

     brew unlink pkg-config brew link pkg-config 

    Ensuite, l’installation de rmagick a fonctionné comme un charme.

    J’ai mis à jour à Mountain Lion et j’ai commencé à avoir le même problème. J’ai dû réinstaller brew, 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é effectué avec succès (j’ai dû d’abord supprimer certains anciens liens symboliques), j’ai réussi à installer la gemme RMagick

    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 

    M’a aidé sur Debian Wheezy 64bit

      apt-get install libmagickcore-dev libmagickwand-dev 

    Pour les utilisateurs d’ Ubuntu : cela ne se fera jamais directement sur Ubuntu. Vous devez d’abord installer les paquets pour exécuter cette commande …:

     sudo apt-get install libmagickwand-dev 

    … puis installez:

     gem install rmagick 

    Vous pouvez avoir le même problème, essayez pour cela d’effacer 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 packages endommagés, supprimez-les de force (remplacez package_name par les vôtres):

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

    Ensuite, réinstallez tous les packages manquants. 🙂

    Un problème pour moi était que rmagick est obsolète et ne soit pas mis à jour régulièrement. Si vous possédez une version d’ImageMagick trop récente, elle risque de ne pas être compatible. Vérifiez votre version d’ImageMagick en utilisant les éléments suivants:

     $ convert --version 

    Si la version d’ImageMagick est> 7, elle n’est pas compatible avec rmagick. L’utilisateur aura des erreurs telles que

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

    Revenez à la version six de ImageMagick jusqu’à ce qu’ils mettent à jour rmagick pour être compatible avec la version sept de ImageMagick. Quelqu’un a hébergé la version appropriée (6) dans un joyau distinct: «imagemagick @ 6».

    Si vous avez besoin de rmagick pour fonctionner, mais que vous ayez actuellement une version 7 ou supérieure d’Imagemagick, voici les étapes à suivre pour changer:

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

    Essayez de réinstaller à la fois Imagemagick et PkgConfig. Cela devrait le réparer pour Mavericks

    • brew update && brew upgrade
    • brew reinstall imagemagick
    • brew reinstall pkgconfig

    J’avais vraiment du mal avec ceci sur OS X Mountain Lion (après la mise à niveau de Lion) et aucune des suggestions concernant C_INCLUDE_PATH, PKG_CONFIG_PATH, les différents fichiers, etc., ne fonctionnaient. Le jour même de ma mise à niveau vers Mountain Lion, j’ai également mis à niveau XCode vers la version 4.5.2, mais je n’y ai pas vraiment réfléchi.

    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 une installation groupée sur un autre projet et que je ne pouvais pas installer la gem json car “make” était introuvable. J’ai vérifié et trouvé que vous devez aller à XCode -> Préférences -> Téléchargements et installer les outils de ligne de commande pour que cela fonctionne à nouveau. Le gem json installé bien.

    Puis je me suis arrêté et j’ai essayé

     gem install rmagick 

    Encore une fois. Cela a parfaitement fonctionné.

    pour une application basée sur les rails, j’ai trouvé cela

     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

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

    Je me suis heurté à ce problème car j’exécutais l’assistant de migration d’OS X et rien n’a été rétabli 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 relié pkg-config, libpng et libfreetype, il 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 alors:

     $ 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 

    Sous 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' 

    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 

    À présent:

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

    boum tout fonctionne bien.

    À arch linux, après avoir installé imagemagick @ 6, gem n’a pas pu installer le paquetage rmagick et a eu une 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. ajout du chemin pkgconfig à .bashrc

      export PKG_CONFIG_PATH = “/ usr / lib / imagemagick6 / pkgconfig”

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

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

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

    J’ai eu du mal à faire fonctionner ce même problème lorsque j’avais installé par défaut ImageMagick sous OSX 10.8 (pas d’homebrew ou de macports). Aucune combinaison des suggestions contenues dans ce thread ou des threads liés à ce thread n’a fonctionné pour moi (en modifiant bien sûr les chemins de mon installation locale).

    J’ai simplement supprimé l’installation par défaut d’ImageMagick 6, puis réinstallé avec les macports. Mon installation rmagick a fonctionné immédiatement après, sans autres modifications.

    sur OSX Maverick 10.9.1, il m’a fallu des années pour le 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 

    dans:

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

    que ce truc local, comme «armsage» est chargé en premier.

    maintenant, je frappe le «docteur de l’infusion» dans le terminal, pour voir s’il y a quelque chose de foutu

    si vous obtenez la sortie suivante Votre système est prêt à armser. Tout va bien. sinon, je vous dirai quoi faire. Comme pour expulser des trucs non écrits, des librairies cassées, des liens symboliques propres et tout le rest.

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

    alors vous pouvez heureusement taper: ‘gem install rmagick’, au cas où vous ne tueriez pas votre installation Ruby. Mais c’est facile à réinstaller via votre armsage nettoyé.

    PS: une autre commande utile est: «qui convertit», pour vous montrer quelle version de imagemagick 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 retourne une version Apple Git, votre chemin de chargement est cassé …

    Sur Mac OS X 10.9, essayez de mettre à jour votre Xcode en cas d’avertissement.
    $ docteur en infusion
    Je vous ai trouvé un avertissement, faites:
    $ sudo / Developer / Library / uninstall-developer-folder

    Alors essaye:
    $ bundle install
    encore

    Cela a bien fonctionné pour moi.

    Sur CentOS 6.5 x64, c’était plutôt simple:

     yum install ImageMagick ImageMagick-devel gem install rmagick -v '2.13.2' 

    J’ai pu résoudre ce problème en passant à 2.13.2

    Toutes les options d’infusion 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 rvm use 2.1.1

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

    (J’ai utilisé pacifiste 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 install gem –local rmagick-2.15.2.gem

    Si vous rencontrez des problèmes avec l’installateur de bundle se plaignant toujours de 2.13.1

    Dans votre fichier gem / gem.lock, mettez à jour TOUTES les dépendances

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

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

    Dans la version ImageMagick6.xx, nous avons des dossiers nommés magick , wand , dans lesquels la version de ImageMagick7.xx a nommé ce MagickCore , MagickWand . Donc, cette mise à jour pose problème dans certaines installations 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.xx 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-atsortingbute.h' file not found #include "MagickCore/method-atsortingbute.h" ^ 

    Solution

    Installez la version ImageMagick6.xx sur votre système à partir du site officiel: https://www.imagemagick.org/download/ et installez-la en utilisant ces commandes (après l’extrait zip / tar):

     ./configure make make install 

    Alors fais

    gem install rmagick

    Ça va marcher.