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.
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.
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
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.
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.)
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
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!
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.
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!
Pour Ubuntu:
Sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
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.
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.
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. :)
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
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
m'a aidé sur Debian Wheezy 64bit
apt-get install libmagickcore-dev libmagickwand-dev
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
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
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.
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
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
ajout du chemin pkgconfig à .bashrc
export PKG_CONFIG_PATH = "/ usr/lib/imagemagick6/pkgconfig"
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
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.
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é ...
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
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.
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.
Sur CentOS 6.5 x64, c'était assez facile:
yum install ImageMagick ImageMagick-devel
gem install rmagick -v '2.13.2'
J'ai pu résoudre ce problème en passant à la version 2.13.2
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)
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.