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.
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.
si votre Sur Ubuntu, installer ce paquet est ce qui l'a corrigé pour moi:
sudo apt-get install libmagickwand-dev
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.
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.)
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
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!
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.
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!
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 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.
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
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
M'a aidé sur Debian Wheezy 64bit
apt-get install libmagickcore-dev libmagickwand-dev
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. :)
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
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
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é.
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
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick
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
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.
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
-
chemin pkgconfig ajouté .bashrc
export PKG_CONFIG_PATH= "/ usr/lib / imagemagick6/pkgconfig "
-
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
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.
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é...
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.
sur CentOS 6.5 x64, c'était assez facile:
yum install ImageMagick ImageMagick-devel
gem install rmagick -v '2.13.2'
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)
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.