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
ajout du chemin pkgconfig à .bashrc
export PKG_CONFIG_PATH = “/ usr / lib / imagemagick6 / pkgconfig”
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.